5

我对将棋(日本象棋)很感兴趣,我的朋友也终于对它感兴趣了。但是我的朋友没有能力购买软件或真正的板,所以我告诉他我会制作一个在线 GUI,以便我们可以一起玩。

现在的计划是,我基本上会给用户提供与使用真正电路板相同的自由。他可以在任何地方放置任何棋子,而且他基本上没有任何规则。唯一可以实现的机制是捕获碎片并丢弃它们。

不会有AI,它不会识别你什么时候违反规则,它不会识别check mate,或者什么时候游戏结束等等。当然这意味着它甚至不知道棋子是如何移动的。除了自动捕获的棋子之外,一切都将由玩家完成。

当然棋子的数量还是要考虑的,你只能有你在游戏开始时应该拥有的棋子数量,没有额外的东西等。

解决此问题的最佳方法是什么?我只想使用 HTML5 和 JavaScript(jQuery、AJAX 等),我不想使用 Java、Flash 或类似的东西。只有 HTML5 和 JavaScript,可能还有一些 CSS 功能(也许)。

最好的方法是什么?最难的部分应该是用户界面,它应该能够识别 9x9 板上的每个位置,它应该能够识别每个被调用的部分,并且应该能够说“你不能那样做,你的部分”重新尝试移动不存在”。

4

1 回答 1

7

There seem to be plenty of examples on github of HTML5 chess games.

If you want to create your game from scratch with Javascript I'd recommend Crafty an excellent open-source Javascript Game Engine. They have all the stuff in there to get you going, like a tile-based grid, even an isometric grid if you wanted the game to be 2.5d.

Answering this makes me want to do some game-programming now :) mjam

Oh and here's a great introduction to Crafty

于 2013-03-09T00:09:29.723 回答