Java在线国际象棋游戏

时间:2016-11-25 20:52:13

标签: java server

我想用Java制作国际象棋在线游戏。我可以离线编写游戏,这没问题,但现在我想在网上制作,这样人们就可以通过互联网玩游戏了。

不幸的是我对如何做到这一点没有实际的想法,所以这是我的问题:

  • 我需要什么样的服务器? (比如webserver,xyz ......?)

  • 如何将国际象棋棋盘保存在服务器上?

  • 我是否必须使用套接字制作并使用MVC制作? (所以客户端是一个愚蠢的伙伴,只询问此移动是否有效,如果是这样,它会将信息发送到服务器,其中显示是/否,然后进行移动并再次将新板发送给客户端?

  • 我是否需要线程在服务器上制作多个板卡实例,以便多人可以一次玩?

感谢大家表现出努力帮助我的努力!你可以看到我是新手,我不知道从哪里开始,但我真的想做到这一点!

1 个答案:

答案 0 :(得分:1)

  • 您可以在某处设置Tomcat服务器并将编程的servlet放在那里,但对于您来说可能有点多(在本地计算机上租用一个或配置一个)。作为替代方案,您的本地PC之一可以只监听端口,该端口通常由您用于通信的工具管理。
  • 使用FileInputStream或FileOutputStream完成加载和保存到磁盘的基础知识。如果您的JVM位于本地PC或远程系统上,则无关紧要。高级技巧是序列化和API,如Simple XML for Java。
  • 我不确定我是否理解这个问题。如果你问的是应该在哪里进行移动验证,那就是个人品味,虽然我认为应该在客户端和服务器上进行。如果你问的是客户端和服务器应该如何通信,我认为远程方法调用(RMI)对你来说是一个好的开始。我来爱Akka,但我觉得有点太多了,但如果你愿意,你可以调查一下。 RMI和Akka的插座是用来驾驶自行车或汽车的。理解沟通很好,但对于直接用于更高级别的编程(如在游戏中)没有帮助。
  • 每个游戏都可以在自己的主题中运行,是的。

我认为对你来说一个很好的练习就是从我的答案中查找你所不知道的所有单词,还有很多东西需要学习。