C语言课程设计-中国象棋.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 ( ) 函数原

您可能关注的文档

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档