【问题标题】:Help required for making chess game for LAN为局域网制作国际象棋游戏所需的帮助
【发布时间】:2010-11-15 08:01:12
【问题描述】:

我是一名自学成才的计算机编程爱好者。我已经学习了 C,相当多的 Java,目前正在学习 Python。在我的大学里,校园内有一个内部局域网,最近我萌生了制作一个国际象棋游戏的想法,让校园内的用户可以通过局域网玩这个游戏。

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

虽然我之前做过小游戏,但从来没有一款可以在线玩的游戏。相反,我对制作这款游戏​​的网络概念没有太多了解。你们中的任何人都可以告诉我要制作这样的应用程序我必须学习什么吗?

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

【问题讨论】:

  • 问一个更具体的问题。这个太模糊了。
  • 这对大学生来说是一个非常困难的项目。你确定吗?
  • @Kinderchodolate:真的有那么难吗?我的意思是,游戏只能由两个人玩;我不打算制作用户与计算机对战的游戏。是什么让你觉得它很困难?

标签: chess


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您使用 C++,请查看 Raknet。它简化了 TJ 博士提到的许多事情,并提供了几个示例供您查看。如果您已经知道如何编写国际象棋游戏,那么使用 Raknet 之类的库使其成为多人游戏是微不足道的。再一次,看看这些例子,它应该会给你一个好的开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      相关资源
      最近更新 更多