Chess

Chess 是一个基于 C# WPF开发的功能完善的中国象棋软件, 已开源全部源码,开箱即用。代码中含有大量注释,能够快速理解程序流程。可用于二次开发和学习。

功能特性

  1. 1. 人机对战,测试自己的象棋水平。

  2. 2. 电脑对战,观看电脑控制红黑双方棋子如何攻杀。

  3. 3. 自由打谱,练习各种变化,添加着法注释,并能够全部保存。

  4. 4. 具有复盘功能,所有保存的棋谱及其着法变化,都可以随时打开进行温习。

  5. 5. 残局破解,测试残局能力。系统自带30个残局,有视频破解教程。

  6. 6. 残局设计,可不断收集、扩展残局库。

截图预览

项目架构

编程环境:Visual Studio 2019/2022 C#,NET5.0/6.0,WPF,SQLite3.0 随着功能扩展,代码量快速增长,模块间耦合度过高问题越来越严重。下一步打算使用Prism框架对代码进行重构,重构为MVVM模式,以降低模块间的耦合度,增强可扩展性。

绝杀算法

项目地址

使用 C# 开发的中国象棋:https://gitee.com/cygsd/Chess

分享

点收藏 

点点赞

点在看

开源力作, 使用 C# 开发的中国象棋相关推荐

  1. 手机软件开发入门 - 中国象棋(1)090308

    最近迷恋起中国象棋来了.我棋力很一般,但是总感觉人生如棋,每一个决定都会影响将来局势的发展.深思熟虑者,后势就比较占优.沉着应战,方显人生力量.刚好,2月份的时候把我的一部使用了快两年的三星普通手机换 ...

  2. Unity3D 2019.3开发的中国象棋的源代码

    Unity3D 2019.3开发的中国象棋的源代码 1 ChessEnum public enum ChessSide {RED,BLACK,Barrier } public enum ChessTy ...

  3. 【C++课程设计】期末大作业 - 基于Qt开发的中国象棋软件

    1 题目 基于Qt的中国象棋软件开发 本博客只是简略的描述论文的大致结构.框架,以及软件开发的大致过程.有兴趣的参考原文档资料. 2总体设计与主要功能 2.1概述 中国象棋是起源于中国的一种棋,属于二 ...

  4. java中白盒测试用例_基于JAVA开发的中国象棋游戏的开发与研究白盒测试用例.doc...

    中国象棋白盒测试用例 文件状态当前版本V1.0草稿 作 者梁世聪完成日期2012/6/17文档模板SSP-VER-T13-V1.0密 级变更历史 版本完成日期变更记录作者批准签字V1.02012/6/ ...

  5. c#开发技术 中国象棋(单机)

    前言 该中国象棋为单机版程序,实现了全部的象棋走棋,并且实现了悔棋,落子标记等功能.唯一不足的是,该程序没有实现联机功能,后续有时间持续跟进的. 界面效果图 图1 部分代码 //棋子的行走规则 pub ...

  6. Firefox os 游戏开发之中国象棋

    一款界面精美,棋力强大,功能丰富的中国象棋游戏,国粹值得大家学习,今天献上Firefox os 游戏源码中国象棋供大家学习! 下载地址

  7. 手机软件开发入门 - 中国象棋(2)090311

    认识 windows mobile 的窗口部件 为了查阅MSDN.沟通交流,我们先来认识一下windows mobile的UI部分.如下图,我们需要搞清楚几个基本的概念: SIP - soft inp ...

  8. Qt开发之中国象棋篇(四):棋子移动(上)

    有了前两篇的象棋棋盘和象棋棋子的铺垫,那么基本的象棋的雏形就出来,接下来要完善各个棋子行走的规则就可以让棋子移动起来,在贴代码之前,让我们回想一下象棋棋子的行走规则吧!在象棋中:士走斜线,象走田字格, ...

  9. 计算机中国象棋书籍,[建议]中国的象棋永远不能被没有“思维”的电脑所代替(就目前的电脑象棋软件...

    [建议]中国的象棋永远不能被没有"思维"的电脑所代替(就目前的电脑象棋软件有感而发) 先自我介绍一下,本人来自上海,师从原江苏省棋队教练言穆江大师,现年28岁,无任何值得自傲的成绩 ...

最新文章

  1. Nexus2.x安装
  2. 784.字母大小写全排列
  3. C语言的特点与执行程序基本步骤
  4. Java中NaN和-0.0f的比较问题
  5. Ember版本小小结
  6. getclass方法 给属性赋值_反射给没有set方法的属性赋值
  7. C# 自定义箭头组件
  8. [剑指offer]面试题23:从上往下打印二叉树
  9. python的基础字典_python 基础之字典一
  10. CSDN 2020博客之星投票进行中:送你喜爱的博主C位出道!
  11. 产品设计的基本原则是什么
  12. cordova与android通信_使用Cordova插件实现两个app之间的相互调用和通讯
  13. 【老生谈算法】matlab实现拉普拉斯变换及其逆变换算法源码——拉普拉斯变换
  14. 阿里矢量图可根据样式修改颜色
  15. 项目管理工具maven的使用
  16. 计算机的磁盘管理在哪,磁盘管理器在哪
  17. 方向导数和梯度的辨析
  18. 记录C语言学习【单个按键之长按+短按】
  19. Sketch算法-CM Sketch、Count Sketch等
  20. java毕业设计鸿鹄教育培训(附源码、数据库)

热门文章

  1. PHPStorm单词拼写纠正提示设置
  2. Text-to-SQL模型----IRNet
  3. 发票表格检测——传统图像方法
  4. 万邦阿里巴巴中国站获取1688app上原数据 API 返回值说明
  5. 微信小程序实现视频功能(三):视频弹幕、弹幕颜色自定义效果
  6. 汪国真的诗《热爱生命》
  7. BL0942电参数采集模块操作说明及疑问解答
  8. 设计模式之 创建型模式
  9. 【前端框架学习】MVC与MVVM
  10. 高考志愿app有哪些