我们的uni项目是半垄断游戏。
在第一阶段,游戏必须支持正好2名玩家,轮流在同一台机器上玩。与游戏的互动是通过标准输入/输出。
现在,在第二阶段,我们将推进我们的游戏以支持本地和网络编程,并且还能够处理多达4个玩家。在当地情况下,现在最多4个的玩家轮流在计算机上玩,在网络部分,应该使用客户端 - 服务器模型,游戏也应该支持聊天界面。对于这些情况中的任何一种,GUI也是必需的。
我正在寻找有关如何实现这些功能的详细说明和提示。我们首先要建立本地模式,然后转移到网络模式吗?我们如何处理本地和网络模式?有没有关于这种情况的好的教程,我解释过,如果有的话,请你把它交给我吗?
我在网上搜索但找不到合适的东西。关于如何从现在开始继续的详细解释非常感谢。
答案 0 :(得分:0)
如果您正在寻找java中的goggling"多人游戏垄断"在线,很可能你的搜索将是徒劳的。您必须仔细检查程序中的功能并进行专门搜索。
对于单人游戏和多人游戏,游戏规则会有些类似,但模型会有所不同。
需要一台服务器来处理所有客户端'请求(例如,现在决定是谁)。
我建议先写一个小程序来测试一个带有套接字编程的客户端和服务器。 (为此,您可以轻松地在线获取)
确保客户端和服务器可以通过相互发送消息进行通信。但是,单线程套接字程序很可能是半双工的(您可以发送消息或接收消息。您不能同时执行这两种操作。)
为了能够同时发送和接收消息,您可以实现多线程套接字程序。学习如何向所有其他客户广播消息也很好。
一旦您能够建立1 to 1
,1 to many
和many to 1
通信,其余的计划实施将类似于2人热门游戏。
我正在寻找有关如何实现这些功能的详细说明和提示。我们首先要建立本地模式,然后转移到网络模式吗?
您可能已经建立了本地模式,因为您的项目是按阶段完成的。我建议你先试试socket编程。确保你有一个正常工作的套接字程序,然后将你的游戏规则嵌入其中。
我们如何处理本地和网络模式?
您只需要处理网络模式。具有网络的程序也可以处理本地(例如,加载localhost ip 127.0.0.1)。当然,您也可以保留当前版本并将其用于本地模式。