A tiny chess game based on python,wxpython
黑方先走。鼠标左键选择棋子,然后移动。双击棋盘以悔棋。
1,黑白双方轮流移动棋子
2,吃子
2.1,一方落子后进行己方吃子判断,对方落子时不进行己方吃子判断
2.2,当且仅当己方的包括最后落子在内的两颗棋子与对方的一颗棋子在一行或一列时,吃掉对方的棋子
3,胜利条件:当一方的子全部被吃光,另一方获胜
例如:
情况1:
当玩家1在(0,3)处落子后,位于(2,3)的玩家2的子 被吃
[1, 1, 0, 1]
[0, 0, 0, 1]
[0, 0, 0, 2]
[2, 2, 0, 0]
情况2:
当玩家1在(0,0)处落子后,位于(2,3)的玩家2的子 不被吃
[1, 1, 0, 1]
[0, 0, 0, 1]
[0, 0, 0, 2]
[2, 2, 0, 0]
情况3:
当玩家1在(0,3)处落子后,位于(2,3)的玩家2的子 不被吃
[1, 1, 0, 1]
[0, 0, 0, 1]
[0, 0, 0, 2]
[2, 2, 0, 2]
情况3:
当玩家1在(1,3)处落子后,位于(3,3)的玩家2的子 不被吃
[1, 1, 0, 2]
[0, 0, 0, 1]
[0, 0, 0, 1]
[2, 2, 0, 2]
情况4:
当玩家2在(3,3)处落子后,位于(3,3)的玩家2的子 不被吃
[1, 1, 0, 0]
[0, 0, 0, 1]
[0, 0, 0, 1]
[2, 2, 0, 2]
在行上的规则与以上情况类似
Python版本:2.7.2 依赖的库 :wxpython 打包使用 :pyinstaller