一、棋盘与棋子
棋盘为 8×8 共 64 格,深浅交替排列。规则要求白方右下角是浅色格。
双方各 16 子:王 1、后 1、车 2、象 2、马 2、兵 8。白方先行。
本游戏已实现:全部基本走法、王车易位、吃过路兵、兵升变选择、王被将军/将死判定、逼和、和棋(无子可动)判定。
二、棋子走法
- ♔ 王横、直、斜每次 1 格。
- ♕ 后横、直、斜任意距离(车 + 象)。
- ♖ 车横、直任意距离。
- ♗ 象斜线任意距离,只走自己颜色的格子。
- ♘ 马走"日"字(2+1),可越子。
- ♙ 兵白兵向上、黑兵向下直走 1 格;首步可走 2 格;斜吃;不能后退。
所有棋子都不能"穿过"其他棋子(马除外);吃子时落在对方棋子所在格。
三、特殊规则
- 王车易位 · 王与车都未动过、王不在被将军、王经过和落点不被攻击、之间无子时,可让王向车方向走 2 格,车跳到王另一侧。共 4 种:王翼 / 后翼,白 / 黑。
- 吃过路兵 · 对方兵从初始位置走 2 格"经过"你兵相邻列时,可在下一步立即用自己的兵斜走到那个"经过格"(目标格当前是空的),同时把那个双步走到位的对方兵移出棋盘。必须立即吃,过了这一步机会就消失。游戏中过路兵落点会显示为金色「EP」圆点,状态栏也会提示「💡 可吃过路兵」。
- 兵升变 · 兵到达对方底线时,立即升为后 / 车 / 象 / 马(本游戏会让你选,后通常最强)。
本游戏已实现:王车易位、吃过路兵、兵升变选择(AI 升变默认选后)。
过路兵(E.P.)触发条件:你的兵在第 5 横线(白方 d5/f5 / 黑方 d4/f4) + 对方兵从初始位(第 7 横线 / 第 2 横线)双步跨过你兵所在列时 — 你的兵可以斜走到对方兵"经过的那个格"(本应是空格),把对方兵移出棋盘。游戏中落点显示金色「EP」圆点,状态栏提示「💡 可吃过路兵」。
💡 不知道怎么触发?点启动页 「🎬 过路兵演示」按钮一键看效果。
四、将军与将死
- 将军(Check) · 王被对方棋子下一步能吃到。必须立即解除(挡、吃、王走)。
- 将死(Checkmate) · 王被将军且无任何合法走法解除 —— 判对方胜。
- 逼和(Stalemate) · 轮到走方无合法走法但王未被将军 —— 判和棋。
五、胜负与和棋
- 胜负 · 将死对方王;对方认输;超时(本游戏未计时)。
- 和棋 · 逼和;双方同意;三次重复局面;50 回合无吃子无兵动;双方剩余子力均不足以将死(例如王 vs 王 / 王 vs 单象 / 王 vs 单马)。
本游戏已判定:将死、逼和;三次重复 / 50 回合 / 子力不足 / 认输 暂未实现(默认一直下到将死/逼和为止)。
六、玩法(本游戏)
- 启动页选择 模式:人机对战 / 本地双人。
- 人机模式:再选择 执子(白 / 黑)和 难度(简单 / 普通 / 困难)。
- 走子:点击己方棋子 → 出现合法落点(蓝点 = 空位,红圈 = 可吃子)→ 点击落点完成走子。
- 上一步的起点和落点会有高亮;被将军时王格会发红。
- 兵升变时弹出 4 选 1 的选择器;AI 升变默认选后。