我对将棋(日本象棋)非常感兴趣,最近我终于让我的朋友也对它感兴趣了。但是我的朋友没有购买软件或真正的棋盘的条件,所以我告诉他我会制作一个在线 GUI,这样我们就可以一起玩。
现在的计划是基本上给用户与真正的棋盘相同的自由度。他可以将任何棋子放在任何地方,而且基本上没有规则。唯一实现的机制是捕获棋子和放置棋子。
它没有 AI,不会识别你违反规则、将军或者游戏结束等情况。当然,这意味着它甚至不知道如何移动棋子。除了自动捕获棋子外,所有操作都由玩家完成。
当然,仍然考虑棋子数量,你只能拥有游戏开始时应该有的棋子数量,没有额外的棋子等。
怎么做才是最好的方法?我想只使用 HTML5 和 JavaScript(jQuery、AJAX 等),不想使用 Java、Flash 或其他类似的东西。只用 HTML5 和 JavaScript,可能还有一些 CSS 特性(也许)。
什么是最好的方法?最困难的部分应该是UI,它应该能够识别9x9棋盘上的每个位置,识别每个被称为的棋子,并且应该能够说:“你不能这样做,你试图移动的棋子不存在。”