我对将棋(日本象棋)很感兴趣,我的朋友也终于对它感兴趣了。但是我的朋友没有能力购买软件或真正的板,所以我告诉他我会制作一个在线 GUI,以便我们可以一起玩。
现在的计划是,我基本上会给用户提供与使用真正电路板相同的自由。他可以在任何地方放置任何棋子,而且他基本上没有任何规则。唯一可以实现的机制是捕获碎片并丢弃它们。
不会有AI,它不会识别你什么时候违反规则,它不会识别check mate,或者什么时候游戏结束等等。当然这意味着它甚至不知道棋子是如何移动的。除了自动捕获的棋子之外,一切都将由玩家完成。
当然棋子的数量还是要考虑的,你只能有你在游戏开始时应该拥有的棋子数量,没有额外的东西等。
解决此问题的最佳方法是什么?我只想使用 HTML5 和 JavaScript(jQuery、AJAX 等),我不想使用 Java、Flash 或类似的东西。只有 HTML5 和 JavaScript,可能还有一些 CSS 功能(也许)。
最好的方法是什么?最难的部分应该是用户界面,它应该能够识别 9x9 板上的每个位置,它应该能够识别每个被调用的部分,并且应该能够说“你不能那样做,你的部分”重新尝试移动不存在”。