c语言课程设计-中国象棋

c语言课程设计-中国象棋

ID:23611664

大小:132.00 KB

页数:15页

时间:2018-11-09

c语言课程设计-中国象棋_第1页
c语言课程设计-中国象棋_第2页
c语言课程设计-中国象棋_第3页
c语言课程设计-中国象棋_第4页
c语言课程设计-中国象棋_第5页
资源描述:

《c语言课程设计-中国象棋》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南昌航空大学信息工程学院课程设计说明书课程名称:C语言课程设计设计题目:中国象棋专业:计算机科学与技术班级:______姓名:学号:___评分:指导教师:2012年6月26日目录Ⅰ摘要Ⅱ前言Ⅲ功能描述Ⅳ配置要求Ⅴ总体设计(个人负责模块)一、功能模块设计二、数据结构设计三、函数功能描述四、代码实现五、运行结果Ⅵ小结Ⅰ摘要中国象棋是一款很古老、很受欢迎的游戏,其开发过程有一定的技巧和方法,其中涉及到函数调用、二维数组、键盘操作等方面的知识。本游戏的开发者需要基本掌握复杂情况下函数的编写以及调用能力、二维数组的运用

2、能力、复杂算法的设计能力等。Ⅱ前言中国象棋是一款经典的智力游戏,具有悠久的历史,早在战国时期就有了关于中国象棋的记载,经过几千年的流传,目前仍然是中国家喻户晓的棋类游戏,颇受欢迎。因此,我们决定借这次机会通过用C语言将中国象棋实现出来,当然,我们也借鉴了前人的一些技巧经验。有不足之处,希望老师能够谅解,我们以后将会再接再厉。Ⅲ功能描述本人负责棋子帅(将)、象(相)、士(仕)、卒(兵)子函数的编写,它们的所能实现的功能分别是:(1)帅(将):控制棋子帅(将)能符合现实情况下的游戏规则而行走,例如帅(将)只能在规

3、定范围内向上或向左、右、下行走一格,最后返回一个行走正确或行走错误的数据。(2)象(相):控制棋子象(相)能符合现实情况下的游戏规则而行走,例如象(相)只能在自己领域内走“田”字格,且中间不能有其他棋子阻挡,最后返回一个行走正确或行走错误的数据。(3)士(仕):控制棋子士(仕)能符合现实情况下的游戏规则而行走,例如士(仕)只能在规定范围内斜着跨一格,然后返回一个行走正确或行走错误的数据。(4)卒(兵):控制棋子卒(兵)能符合现实情况下的游戏规则而行走,例如卒(兵)只能一次走一格,同时在自己领域内只能向前走,而

4、在对方领域内可向前、左、右方向走一格,最后返回一个行走正确或行走错误的数据。Ⅳ配置要求(1)硬件配置CPU:≥PentiumIII600内存:≥64MB硬盘剩余空间:≥128MB(2)软件环境VisualC++6.0及其以上版本Ⅴ总体设计(个人负责模块)本人为小组成员,负责的模块是:棋子帅(将)、象(相)、士(仕)、卒(兵)子函数的设计与编写。一、系统模块设计1、系统模块图本人所负责的模块共有四个小项目组成,分别是控制棋子正确行走的帅(将)、象(相)、士(仕)、卒(兵)子函数。(1)帅(将)该子函数主要负责控

5、制维持棋子帅(将)的正确行走,返回正确或错误的数据信息。(2)象(相)该子函数主要负责控制维持棋子象(相)的正确行走,返回正确或错误的数据信息。(3)士(仕)该子函数主要负责控制维持棋子士(仕)的正确行走,返回正确或错误的数据信息。(4)卒(兵)该子函数主要负责控制维持棋子卒(兵)的正确行走,返回正确或错误的数据信息。帅(将)象(相)士(仕)卒(兵)主函数调调用调调调用···用用用图1.系统模块图2、任务执行流程图在玩家进行游戏移动棋子帅(将)、象(相)、士(仕)、卒(兵)的时候,主函数调用这几个子函数的执行

6、流程图均为:开始输入目标位置的坐标符合规则吗?符合规则返回1不符合规则返回0输出规则提示信息图2.任务执行流程图二、数据结构设计四个子函数均定义了局部变量x1,x2,y1,y2,table[][10],通过主函数调用将玩家从键盘输入的值传递给x1,x2,y1,y2.table[][10]是在主函数中定义的一个二维数组,在子函数中同样控制棋盘的输出。三、函数功能描述1.chekshuai()函数原型:intcheckshuai(intx1,inty1,intx2,inty2,inttable[][10])che

7、ckshuai()函数控制棋子帅(将)的正确行走,通过主函数将初始位置的坐标x1,y1与目标位置的坐标x2,y2传递给该子函数,从而判别帅(将)的行走是否符合规则。2.checkxiang()函数原型:intcheckxiang(intx1,inty1,intx2,inty2,inttable[][10])checkxiang()函数控制棋子象(相)的正确行走,通过主函数将初始位置的坐标x1,y1与目标位置的坐标x2,y2传递给该子函数,从而判别象(相)的行走是否符合规则。3.checkshi()函数原型:i

8、ntcheckshi(intx1,inty1,intx2,inty2,inttable[][10])checkshi()函数控制棋子士(仕)的正确行走,通过主函数将初始位置的坐标x1,y1与目标位置的坐标x2,y2传递给该子函数,从而判别士(仕)的行走是否符合规则。4.checkbing()函数原型:intcheckbing(intx1,inty1,intx2,inty2,inttable[][10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。