C语言课程设计-中国象棋.docx 28页

  • 0
  • 0
  • 0
  • 约7.15千字
  • 2020-10-17 发布
文档工具:
    1. 1、本文档共28页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话: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 ()函数控制棋

    文档评论(0)

    • 内容提供方:kunpeng1241
    • 审核时间:2020-10-17
    • 审核编号:6015204215003010

    相似文档