为局域网制作国际象棋游戏需要帮助

时间:2010-11-15 08:01:12

标签: chess

我是一名自学成才的计算机编程爱好者。我学习了C,相当多的Java,目前正在学习Python。在我的大学里,校园内有一个内部局域网,最近我对制作国际象棋游戏的想法感到震惊,而不是校园内用户可以通过局域网播放。

游戏将只是一个登录系统,用户可以使用他们的用户名和密码登录。登录时,他们会看到当前在线的人员列表。他们可以挑战任何球员。被挑战的玩家应该被告知挑战并且可以接受或拒绝它。一旦被接受,两位玩家将进行一对一的国际象棋比赛(有时间限制)。我也希望玩家能够互相聊天。我想这不是很难。 :)

虽然我以前做过小游戏,但从来没有可以在线玩的游戏。相反,我对于制作这个游戏的网络概念并不太了解。你们中的任何人都可以让我知道我需要学习什么来做这样的申请吗?

我知道使用Jquery和AJAX的Web应用程序我很容易制作,但我想制作一个桌面应用程序。 在此先感谢:)。

2 个答案:

答案 0 :(得分:1)

拥有一个好的国际象棋引擎,你需要了解线程和套接字。因此,您应该创建一个用于侦听端口(套接字)的UI,然后创建一个在线用户列表。然后将其中一个设置为服务器(为了运行国际象棋算法)并接收其他用户输入并用新情况更新它们。

答案 1 :(得分:0)

如果您使用的是C ++,请查看Raknet。它简化了TJ博士提到的许多内容,并提供了几个可以看一看的例子。如果你已经知道如何编写国际象棋游戏,那么使用像Raknet这样的图书馆来制作多人游戏是微不足道的。再看一下这些例子,它应该给你一个良好的开端。