喜欢象棋,也喜欢编程,所以,写了这个象棋软件。
象棋程序运行截图
已具备如下功能- 棋盘可上下翻转,红方可在下面,也可以在上面。运行期间可随意翻转棋盘。
- 走棋具备动画效果,有悔棋功能。
- 可显示棋子移动的有效位置。
- 将军时有提示,且下一步必须走解将的棋子,其他走棋无效。
- 有绝杀判断功能。判断是否绝杀的算法比较复杂,费了不少脑细胞。
- 有记谱功能,可在单独窗口同步显示。
- 点“开局”按钮,可恢复到初始状态。
- 仿QQ象棋界面,严格遵循象棋走棋规则。
- 使用SQLite在本地保存棋谱。
- 对已保存的棋谱增加修改、删除功能。
- 开发变招数据存储结构。
- 开发变招的箭头提示功能。
- 编程环境:Visual Studio 2019/2021
- C#,NET5.0,WPF,SQLite3.0
通过NuGet安装如下包:
- Newtonsoft.Json
- System.Data.SQLite
- 全部源码,开箱即用。
- 代码中含有大量注释,能够快速理解程序流程。
- 红方先走棋。非走棋方的棋子选不中。不会象棋的洗洗睡吧。
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 感谢Gitee!
- 感谢QQ象棋!如有版权问题,请留言,必改。
- https://gitee.com/cygsd/Chess.git
程序将继续更新,功能更趋完善。