- 0
- 0
- 0
- 约7.15千字
- 2020-10-17 发布
文档工具:
- 1、本文档共28页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
南 昌航空大学借息工程学院
南 昌航空大学借息工程学院
2012
2012年6月26日
C语言课程设计-中国象棋
课程设计说明书
课程名称:C语言课程设计
设计悬
3目:中国象棋
专业:
计算机科学与技术班级:
姓名:
学号:一
评分:
指导教师:
I摘要
II前言
m功能描述
IV
配置要求
v总体设计(个人负责模块)
一、功能模块设计
二、 数据结构设计
三、 函数功能描述 四、代码实现 五、运行结果
VI小结
I
I摘要
I
I摘要
中国象棋是一款很古老、很受欢迎的游戏,
其开发过程有一定的技巧和方法,其中
涉及到函数调用、二维数组、键盘操作等方面 的知识。本游戏的开发者需要基本掌握复
杂情况下函数的编写以及调用能力、二维数组 的运用能力、复杂算法的设计能力等。
II前言
中国象棋是一款经典的智力游戏,具有悠 久的历史,早在战国时期就有了关于中国象棋
的记载,经过几千年的流传,目前仍然是中国 家喻户晓的棋类游戏,颇受欢迎。因此,我们 决定借这次机会通过用C语言将中国象棋实 现出来,当然,我们也借鉴了前人的一些技巧 经验。有不足之处,希望老师能够谅解,我们 以后将会再接再厉。
m功能描述
本人负责棋子帅(将)、象(相)、士(仕)、 卒(兵)子函数的编写,它们的所能实现的功
能分别是:
(1)帅(将):控制棋子帅(将)能符合现
实情况下的游戏规则而行走,例如帅(将)只
能在规定范围内向上或向左、右、下行走一格,
最后返回一个行走正确或行走错误的数据。
(2)象(相):控制棋子象(相)能符合现 实情况下的游戏规则而行走,例如象(相)只
能在自己领域内走“田”字格,且中间不能有
其他棋子阻挡,最后返回一个行走正确或行走
错误的数据。
(3) 士(仕):控制棋子士(仕)能符合现 实情况下的游戏规则而行走,例如士(仕)只 能在规定范围内斜着跨一格,然后返回一个行 走正确或行走错误的数据。
(4)卒(兵):控制棋子卒(兵)能符合现 实情况下的游戏规则而行走,例如卒(兵)只 能一次走一格,同时在自己领域内只能向前 走,而在对方领域内可向前、左、右方向走一 格,最后返回一个行走正确或行走错误的数
据。
IV配置要求
(1)硬件配置
CPU: MPentium III 600
内存:M64MB
硬盘剩余空间:M128MB
(2)软件环境
Visual C++6. 0及其以上版本
V总体设计(个人负责模块)
本人为小组成员,负责的模块是:棋子 帅(将)、象(相)、士(仕)、卒(兵)子函 数的设计与编写。
一、系统模块设计
1、系统模块图
本人所负责的模块共有四个小项目组 成,分别是控制棋子正确行走的帅(将)、象 (相)、士(仕)、卒(兵)子函数。
(1)帅(将)
该子函数主要负责控制维持棋子帅(将)的 正确行走,返回正确或错误的数据信息。
(2) 象(相)
该子函数主要负责控制维持棋子象(相)的正 确行走,返回正确或错误的数据信息。
(3) 士(仕)
该子函数主要负责控制维持棋子士(仕)的正 确行走,返回正确或错误的数据信息。
(4) 卒(兵)
该子函数主要负责控制维持棋子卒(兵)的正 确行走,返回正确或错误的数据信息。
主函数
图1.系统模块图
2、任务执行流程图
在玩家进行游戏移动棋子帅(将)、象(相)、士(仕)、卒(兵)的时候,主函数调
用这几个子函数的执行流程图均为:
图2.任务执行流程图
二、数据结构设计
四个子函数均定义了局部变量 xl,x2,yl,y2,table[][10],通过主函数调用将玩家 从键盘输入的值传递给xl,x2,yl,y2? table[][10] 是在主函数中定义的一个二维数组,在子函数中 同样控制棋盘的输出。
三、函数功能描述
l.chekshuai ()
函数原型:int checkshuai (int xl, int
yl, int x2, int y2, int table[] [10]) checkshuai ()函数控制棋子帅(将) 的正确行走,通过主函数将初始位置的坐 标xl, yl与目标位置的坐标x2, y2传递给 该子函数,从而判别帅(将)的行走是否 符合规则。
2xheckxiang ()
函数原型:int checkxiang(int xljnt yljnt x29int y2,int table[][10])
checkxiang()函数控制棋子象(相) 的正确行走,通过主函数将初始位置的坐 标xl, yl与目标位置的坐标x2, y2传递给 该子函数,从而判别象(相)的行走是否 符合规则。
3<checkshi ()
函数原型:int checkshi(int xl,int yljnt
x2,int y2,int table[][10])
checkshi ()函数控制棋
您可能关注的文档
- 湖北省自然科学基金申请书12.docx
- 湖北省襄阳市老河口2016-2017学年八年级英语下学期期中试题.docx
- 湖南省师大附中高三文科数学月考试卷(一).docx
- 湖南省高考数学试卷文科答案与解析.docx
- 特殊药品安全管理检查表-2.docx
- 社区护士练习题.docx
- 神经外科6个病种临床路径2后颅凹脑膜瘤临床路径概要.docx
- 红松之乡教案.docx
- 肾脏内科专业4个临床路径.docx
- 食品理化检验样品的采集收样与检验.docx
- 某市全民健身综合馆项目可行性研究报告-word版.docx
- 某县农村教师周转宿舍工程项目可行性研究报告-word版.docx
- “十四五”时期广西国企高质量发展的思考-.pdf
- 2016上半年教师资格国考《教育教学知识与能力》(小学)真题-.pdf
- “十四五”规划乡村振兴课题专题调研报告-.pdf
- 4月思想汇报:2020年4月份入党积极分子思想汇报范文精选:党的宗旨供参考使用.docx
- 4月思想汇报:2020年4月份预备党员思想汇报范文:接受一次 的洗礼供参考.docx
- 4月思想汇报:2020年4月份入党积极分子思想汇报范文精选:学习雷锋精神供参考.docx
- 小学教师职业获得感及其与组织公正感、离职倾向的关系研究.pdf
- 2020严治党落实主题责任对照检查材料.docx
文档评论(0)