- 11
- 0
- 约6.35千字
- 约 14页
- 2018-02-17 发布于贵州
- 举报
C语言中国象棋
南昌航空大学信息工程学院
课程设计说明书
课程名称: C语言课程设计
设计题目: 中国象棋
专业: 计算机科学与技术 班级:______
姓名: 学号:___
评分: 指导教师:
2012 年 6月26日
目 录
Ⅰ 摘要
Ⅱ 前言
Ⅲ 功能描述
Ⅳ 配置要求
Ⅴ 总体设计(个人负责模块)
一、功能模块设计
二、数据结构设计
三、函数功能描述
四、代码实现
五、运行结果
Ⅵ 小结
Ⅰ 摘 要
中国象棋是一款很古老、很受欢迎的游戏,其开发过程有一定的技巧和方法,其中
涉及到函数调用、二维数组、键盘操作等方面的知识。本游戏的开发者需要基本掌握复
杂情况下函数的编写以及调用能力、二维数组的运用能力、复杂算法的设计能力等。
Ⅱ 前 言
中国象棋是一款经典的智力游戏,具有悠久的历史,早在战国时期就有了关于中国象棋的记载,经过几千年的流传,目前仍然是中国家喻户晓的棋类游戏,颇受欢迎。因此,我们决定借这次机会通过用C语言将中国象棋实现出来,当然,我们也借鉴了前人的一些技巧经验。有不足之处,希望老师能够谅解,我们以后将会再接再厉。
Ⅲ 功能描述
本人负责棋子帅(将)、象(相)、士(仕)、卒(兵)子函数的编写,它们的所能实现的功能分别是:
(1)帅(将):控制棋子帅(将)能符合现实情况下的游戏规则而行走,例如帅(将)只能在规定范围内向上或向左、右、下行走一格,最后返回一个行走正确或行走错误的数据。
(2)象(相):控制棋子象(相)能符合现实情况下的游戏规则而行走,例如象(相)只能在自己领域内走“田”字格,且中间不能有其他棋子阻挡,最后返回一个行走正确或行走错误的数据。
(3)士(仕):控制棋子士(仕)能符合现实情况下的游戏规则而行走,例如士(仕)只能在规定范围内斜着跨一格,然后返回一个行走正确或行走错误的数据。
(4)卒(兵):控制棋子卒(兵)能符合现实情况下的游戏规则而行走,例如卒(兵)只能一次走一格,同时在自己领域内只能向前走,而在对方领域内可向前、左、右方向走一格,最后返回一个行走正确或行走错误的数据。
Ⅳ 配置要求
(1) 硬件配置
CPU:≥Pentium III 600
内存:≥64MB
硬盘剩余空间:≥128MB
(2) 软件环境
Visual C++6.0及其以上版本
Ⅴ 总体设计(个人负责模块)
本人为小组成员,负责的模块是:棋子帅(将)、象(相)、士(仕)、卒(兵)子函数的设计与编写。
一、系统模块设计
1、系统模块图
本人所负责的模块共有四个小项目组成,分别是控制棋子正确行走的帅(将)、象(相)、士(仕)、卒(兵)子函数。
(1)帅(将)
该子函数主要负责控制维持棋子帅(将)的正确行走,返回正确或错误的数据信息。
(2)象(相)
该子函数主要负责控制维持棋子象(相)的正确行走,返回正确或错误的数据信息。
(3)士(仕)
该子函数主要负责控制维持棋子士(仕)的正确行走,返回正确或错误的数据信息。
(4)卒(兵)
该子函数主要负责控制维持棋子卒(兵)的正确行走,返回正确或错误的数据信息。
调 调
用 调 调 调 用
用 用 用
图1. 系统模块图
2、任务执行流程图
在玩家进行游戏移动棋子帅(将)、象(相)、士(仕)、卒(兵)的时候,主函数调用这几个子函数的执行流程图均为:
图2. 任务执行流程图
二、数据结构设计
四个子函数均定义了局部变量x1,x2,y1,y2,table[][10],通过主函数调用将玩家从键盘输入的值传递给x1,x2,y1,y2. table[][10]是在主函数中定义的一个二维数组,在子函数中同样控制棋盘的输出。
三、函数功能描述
1.chekshuai ( )
函数原型:int checkshuai(int x1,int y1,int x2,int y2,int table[][10])
checkshuai( )函数控制棋子帅(将)的正确行走,通过主函数将初始位置的坐标x1,y1与目标位置的坐标x2,y2传递给该子函数,从而判别帅(将)的行走是否符合规则。
2.checkxiang ( )
函数原型:int checkxiang(int x1,int y1,int x2,int y2,int table[][10])
checkxiang( )函数控制棋子象(相)的正确行走,通过主函数将初始位置的坐标x1,y1与目标位置的坐标x2,y2传递给该子函数,从而判别象(相)的行走是否符合规则。
3.checkshi ( )
函数原
您可能关注的文档
- 3G时代的中国电信业及移动运营商的应对---信息产业部电信研究院.ppt
- 42_大体积混凝土的温度应力.ppt
- 40m3 埋地卧式油罐图.doc
- 45_大体积混凝土工程施工案例.ppt
- 4G异构网络的切换.doc
- 4S汽车专卖店营销策略研究.doc
- 50000纱锭棉纺厂设计.doc
- 5000T水泥生产线毕业设计日产5000吨熟料水泥厂设计.doc
- 5000td熟料水泥生产线大风机.doc
- 4月养生小贴士.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)