该存储库提供中国象棋可能的实现。
这是一个你能下赢,同时支持中国象棋和中国揭棋的 Python 脚本。
与大部分其它同类软件相比,它有如下的优点。
- 程序同时支持中国象棋和中国揭棋,启动时自动检查环境,可兼有控制台色彩和语音播报功能。
- 理论上,程序可以在任意有控制台并正确部署了 Python 环境的操作系统上运行。目前已在 Windows、CentOS、Ubuntu 等操作系统上进行了测试,在 Android 手机的 Termux 上进行了测试,均可正常使用。
- 程序同时支持中文纵线格式(炮二平五、前车平四、中兵一进一、二兵进一)、WXF 格式(C8.5、R+.4、Pc+1)、ICCS 坐标格式(H2-E2、H2E2)、二维数组格式(7774)。
- 程序能显示下棋记录,支持保存局面过程;运行过程支持多分支记录,支持悔棋。
- 程序能识别开局名称,能够判断走子是否违规,是否未正确应将或送将,自动判断长将作负、双方不变着作和、自然作和、120 回合上限作和。
- 程序能自动识别输入的残局是否非法,并判断残局是否为终局以避免吃掉一方将军后被吃将军方将死对方导致错判的荒谬局面。
- 程序采用看上去较为友好的代码块进行编写,有大量注释,并使用 tab 表示缩进。
- 程序采用单文件编写,便于逆向破解,完全免费且开源。
与大部分其它同类软件相比,它有如下的局限性。
- 它的算法十分薄弱,局面分评估尚不完善,目前等级 4 及以上的算法尚未实现。
- 它没有可视化的界面,无法通过鼠标进行棋子的移动。