嗯,我决定做一些类似泥巴的东西,我也可以在其他地方使用的做法,但我有一个问题。我不知道如何让用户在实际框中键入内容,而不是在文本字段中键入内容
我想解释得更清楚,但我真的想不出该怎么解释
发布于 2009-08-17 02:10:09
如果你正在谈论一个MUD客户端,并在与输出相同的窗口中输入文本,听起来就像你在终端中通过裸露的telnet播放MUD一样会遇到同样的问题-那就是当你输入文本时,它会滚动离开,所以你看不到要编辑的内容,等等。我认为有一个单独的字段,在必要时可以在输入之前编辑它是一件好事。
你可以把注意力放在服务器上,让用户(管理员也一样)通过像zMUD这样的MUD客户端进行连接。不过,我可能把你的问题理解错了。制作泥巴涉及到大量的东西,所以大多数人在从头开始时并不能获得一个可行的游戏--但无论如何,你仍然可以从这些努力中学到很多东西。这是我自己做的,但只是服务器--从来没有做过客户端程序或GUI界面的任何事情。
编辑以在OP的评论响应之后添加:
看看这篇Sun教程,看看它是否有帮助:
http://java.sun.com/docs/books/tutorial/uiswing/components/textarea.html
第一个示例使用单独的字段进行输入,但向下滚动到"TextAreaDemo“示例,它可能会显示您需要的内容。
发布于 2009-08-17 04:29:05
制作Muds并不是那么复杂。我认为您所问的问题的答案是您需要使用TCP/IP telnet端口。
Telnet非常简单,您只需打开一个端口并开始读取数据--上面有很多信息,甚至还有一些库可以帮助您。(Telnet只是一个标准端口,但有一个小例外,一开始进行的“协商”,它只是来回发送几个字节,但如果你不这样做,什么都不会发生)。
因此,您编写代码并开始侦听一个端口(4444是一个常见的MUD端口iirc)。然后运行telnet客户端并连接到该端口。它将为每个来电的人创建一个新的端口连接。您可能有一个线程监听每个端口,该线程监视您输入的内容,处理退格,并可以将完成的命令发送到主mud系统(发送到同步方法,因为许多端口可能会同时发送命令)。
这其实很简单。寻找一个用于Java的telnet库。
一次快速搜索发现了JavaSSH,它也处理远程登录。
编辑:我应该指出的是,它们也不容易制作!让地图,设备和怪物都是数据驱动的,这样你就不需要为每个怪物重建,这需要一些先见之明…在决定是否需要从头开始重写之前,你可能会写出你的第一个版本,并使用一个月。
我只是想指出,你可能想要检查一下已经存在的泥石源。我发现diku很小,很容易理解。
https://stackoverflow.com/questions/1285844
复制相似问题