中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。中国象棋是中国棋文化,也是中华民族的文化瑰宝,它源远流长,趣味浓厚,基本规则简明易懂。中国象棋在中国的群众中基础远远超过围棋,是普及最广的棋类项目,中国象棋已流传到十几个国家和地区。本项目主要目的为实现中国传统双人对弈游戏—中国象棋,实现了在单机或联网状态下,无论是单人还是多人,无论使用系统是否相同,均可以实现象棋游戏功能。开发全程使用 Qt Creator 4.3.0 (Community) 的 C/C++功能,基本不使用控件拖拽,并且尽量手写代码来实现相应的函数功能,以此来熟悉面向对象编程,提高手写代码能力。通过此项目,不仅自己将取得编程技术上的进步,更是对中国传统文化的一种宣扬和推广。
2022-12-16 14:21:00 655KB C++ 中国象棋 课程设计 软件开发
1
1 题目 2总体设计与主要功能 2.1概述 2.2模块划分 2.3各模块功能介绍 2.3.1 登录界面和用户选择界面 2.3.2人人对战 2.3.3人机对战 2.3.4关于作者 3 详细设计与实现 3.1登录界面的设计实现 3.2棋子的设计实现 3.3移动棋子的实现 3.4棋盘及人人对战的实现 3.4.1绘画棋盘 3.4.2绘画棋子 3.4.3象棋轮流下 3.4.4制定象棋的具体规则 3.4.5坐标转换 3.4.6判断谁胜谁负 3.4.7判断特殊情况 3.4.8对战计时模块 3.4.9重置游戏模块 3.4.10设置窗口图标和背景 3.4.11悔棋模块 3.5人机对战的设计与实现 3.6 程序多界面的设计与实现 3.6.1类设计 3.6.2配置布局 3.6.3消息处理 3.6.4消息盒子实现 4 测试结果与分析 4.1 登录界面、主菜单界面测试 4.1.1登录界面测试 4.1.2主菜单界面 4.2 通用功能的测试 4.2.1计时模块的测试 4.2.2显示/隐藏步数测试 4.2.3悔棋模块的测试 4.2.4重新开始及返回主菜单的测试 4.3人人对战的测试 4.4人机对战的测试 ......
2022-12-16 14:20:59 10.66MB C++ Qt 软件开发 中国象棋
1
这是我自己写的一款基于opengl的中国象棋,开发平台是 vc++6.0 曾获得十二界微软学项目实践优胜奖.压缩包中包含了策划书和算法描述.
2022-12-14 15:39:40 2.75MB 中国象棋 opengl 3D
1
机器学习项目基于卷积神经网络CNN实现中国象棋棋子识别源码+数据集+项目说明.zip 项目文件包括日志文件夹、源代码文件cnn.py、模型文件、模型测试文件、数据集文件夹; 当然也有一些数据集的调试文件。
整洁,简单、看得懂、代码可以自己直接调用
2022-12-07 21:42:15 149KB swing java 中国象棋
1
使用javaSwing制作的简单中国象棋,本程序只对初学者有益,有关于初学的小白做的中国象棋,本程序只是单机的中国象棋小游戏,对于网络编程的版本后续发布。
2022-12-07 21:25:41 75KB swing 简单实现中国象棋
1
国际象棋 在Python 3中实现 作者:傅志远 作为国际象棋爱好者,我决定编写一个玩象棋的机器人程序。 事实证明,编写国际象棋程序并不是一件容易的事。 国际象棋有6种不同的棋子,棋子的动作非常不同(L形,对角线,垂直,水平),并且玩家可以为每一棋子做出大量可能的棋子。 除此之外,国际象棋还有很多规则,例如传人、,和典当推广。 我首先使用数组数组实现了这个ChessAI。 这是一种幼稚的方式,因为运行时间太大。 这是因为对于每一块,我们将需要沿着其移动路径遍历所有正方形瓷砖,直到找到碰撞的块。 这是极其低效的,并且对于具有大量可能动作的游戏,这将严重限制我们可以搜索的关卡数量。 我报废了整个事情,并使用位棋盘的概念重写它,和它的作品非常好。 由于玩家每回合可能做出的动作可能很大,因此我决定使用Principal Variation Search / Negascout (主要变化形式为
2022-12-07 16:27:36 236KB Python
1
Python-Chess:一个模拟国际象棋功能并最终成为国际象棋AI的python3程序
2022-12-07 16:15:03 13KB Python
1
注意:有2个严重BUG, 1. 在TCP接收数据时总是新创建INPUTSTREAM,这个INPUTSTREAM应该做为成员变量创建一次 2. 文件传输时回应不接收哪些文件存在BUG 请下载最新的程序,修正BUG版 虽然叫JAVA版IPMSG,但是不要误会成本程序是与IPMSG进行通讯和文件传输. 本程序只是仿IPMSG写的,具有消息通讯,文件传输及中国象棋三个功能. 1.操作时首先要选中你要交流的用户. 2.传输文件时,在用户列表里右键选择文件传输或拖拽文件到左侧的消息发送窗口,点击发送就可以了. 3.象棋游戏时,在发送按钮所在的灰色区域里右键选择游戏->中国象棋就可以了. 本程序将占用8887,8888,8889三个网络端口
2022-12-01 16:38:39 969KB java ipmsg 源码
1
x86-组装象棋 使用x86英特尔汇编语言实现的完全正常的国际象棋游戏该项目是我的CSC-314最终项目 要编译代码,您需要:* nasm * gcc-multilib 要编译/运行代码,请执行以下操作: 制作 。/棋 功能包括: 错误检查所有零件的运动 Unicode和颜色支持 卡斯丁 典当促销 撤消功能 捕获件跟踪 转弯系统 要实现的事情: 检查/将死 AI? 屏幕截图
2022-12-01 16:29:07 33KB Assembly
1