开源力作, 使用 C# 开发的中国象棋
Chess
Chess 是一个基于 C# WPF开发的功能完善的中国象棋软件, 已开源全部源码,开箱即用。代码中含有大量注释,能够快速理解程序流程。可用于二次开发和学习。
功能特性
1. 人机对战,测试自己的象棋水平。
2. 电脑对战,观看电脑控制红黑双方棋子如何攻杀。
3. 自由打谱,练习各种变化,添加着法注释,并能够全部保存。
4. 具有复盘功能,所有保存的棋谱及其着法变化,都可以随时打开进行温习。
5. 残局破解,测试残局能力。系统自带30个残局,有视频破解教程。
6. 残局设计,可不断收集、扩展残局库。
截图预览
项目架构
编程环境:Visual Studio 2019/2022 C#,NET5.0/6.0,WPF,SQLite3.0 随着功能扩展,代码量快速增长,模块间耦合度过高问题越来越严重。下一步打算使用Prism框架对代码进行重构,重构为MVVM模式,以降低模块间的耦合度,增强可扩展性。
绝杀算法
项目地址
使用 C# 开发的中国象棋:https://gitee.com/cygsd/Chess
分享
点收藏
点点赞
点在看
开源力作, 使用 C# 开发的中国象棋相关推荐
- 手机软件开发入门 - 中国象棋(1)090308
最近迷恋起中国象棋来了.我棋力很一般,但是总感觉人生如棋,每一个决定都会影响将来局势的发展.深思熟虑者,后势就比较占优.沉着应战,方显人生力量.刚好,2月份的时候把我的一部使用了快两年的三星普通手机换 ...
- Unity3D 2019.3开发的中国象棋的源代码
Unity3D 2019.3开发的中国象棋的源代码 1 ChessEnum public enum ChessSide {RED,BLACK,Barrier } public enum ChessTy ...
- 【C++课程设计】期末大作业 - 基于Qt开发的中国象棋软件
1 题目 基于Qt的中国象棋软件开发 本博客只是简略的描述论文的大致结构.框架,以及软件开发的大致过程.有兴趣的参考原文档资料. 2总体设计与主要功能 2.1概述 中国象棋是起源于中国的一种棋,属于二 ...
- java中白盒测试用例_基于JAVA开发的中国象棋游戏的开发与研究白盒测试用例.doc...
中国象棋白盒测试用例 文件状态当前版本V1.0草稿 作 者梁世聪完成日期2012/6/17文档模板SSP-VER-T13-V1.0密 级变更历史 版本完成日期变更记录作者批准签字V1.02012/6/ ...
- c#开发技术 中国象棋(单机)
前言 该中国象棋为单机版程序,实现了全部的象棋走棋,并且实现了悔棋,落子标记等功能.唯一不足的是,该程序没有实现联机功能,后续有时间持续跟进的. 界面效果图 图1 部分代码 //棋子的行走规则 pub ...
- Firefox os 游戏开发之中国象棋
一款界面精美,棋力强大,功能丰富的中国象棋游戏,国粹值得大家学习,今天献上Firefox os 游戏源码中国象棋供大家学习! 下载地址
- 手机软件开发入门 - 中国象棋(2)090311
认识 windows mobile 的窗口部件 为了查阅MSDN.沟通交流,我们先来认识一下windows mobile的UI部分.如下图,我们需要搞清楚几个基本的概念: SIP - soft inp ...
- Qt开发之中国象棋篇(四):棋子移动(上)
有了前两篇的象棋棋盘和象棋棋子的铺垫,那么基本的象棋的雏形就出来,接下来要完善各个棋子行走的规则就可以让棋子移动起来,在贴代码之前,让我们回想一下象棋棋子的行走规则吧!在象棋中:士走斜线,象走田字格, ...
- 计算机中国象棋书籍,[建议]中国的象棋永远不能被没有“思维”的电脑所代替(就目前的电脑象棋软件...
[建议]中国的象棋永远不能被没有"思维"的电脑所代替(就目前的电脑象棋软件有感而发) 先自我介绍一下,本人来自上海,师从原江苏省棋队教练言穆江大师,现年28岁,无任何值得自傲的成绩 ...
最新文章
- Nexus2.x安装
- 784.字母大小写全排列
- C语言的特点与执行程序基本步骤
- Java中NaN和-0.0f的比较问题
- Ember版本小小结
- getclass方法 给属性赋值_反射给没有set方法的属性赋值
- C# 自定义箭头组件
- [剑指offer]面试题23:从上往下打印二叉树
- python的基础字典_python 基础之字典一
- CSDN 2020博客之星投票进行中:送你喜爱的博主C位出道!
- 产品设计的基本原则是什么
- cordova与android通信_使用Cordova插件实现两个app之间的相互调用和通讯
- 【老生谈算法】matlab实现拉普拉斯变换及其逆变换算法源码——拉普拉斯变换
- 阿里矢量图可根据样式修改颜色
- 项目管理工具maven的使用
- 计算机的磁盘管理在哪,磁盘管理器在哪
- 方向导数和梯度的辨析
- 记录C语言学习【单个按键之长按+短按】
- Sketch算法-CM Sketch、Count Sketch等
- java毕业设计鸿鹄教育培训(附源码、数据库)