五子棋-课程设计报告参考模板.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋-课程设计报告 五子棋-课程设计报告 五子棋-课程设计报告 五子棋-课程设计报告 1 / 37 1 / 37 石家庄铁道大学课程设计 课程设计题目 五子棋 单 位 分院(系) 专 业 学 号 学生姓名 指导教师 完成日期 2011年05月 日 摘 要 五子棋的历史:五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代 的传统黑白棋种之一。发展于日本,流行于欧美。容易上手,老少皆宜,而且趣味横生, 引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。 五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在 “尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料与围棋有相似 之处,因为古代五子棋的棋具与围棋是完全相同的。在上古的神话传说中有“女蜗造 人,伏羲做棋”一说,《增山海经》中记载:“休舆之山有石焉,名曰帝台之棋,五色 而文状鹑卵。”李善注引三国魏邯郸淳《艺经》中曰:“棋局,纵横各十七道,合二百 八十九道,白黑棋子,各一百五十枚”。这段虽没明讲是何种棋类,但至少知道远古 就以漂亮的石头为棋子。因而规则简单的五子棋也可能出自当时,并是用石子作棋子。 亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄子孙后代 中遍及开来。 程序说明:本程序是一款棋类益智游戏程序是用WIN-TC编写在WINDOWS 系统下运行的娱乐游戏。本程序可以实现人人对战,操作采用键盘上的上下左 右键控制棋子的上下左右移动,由空格键控制下棋,双方都可通过ESC键终止 游戏。游戏开始后,红、白双方轮流下棋,程序会根据双方下棋的先后顺序自 动显示不同颜色的棋子,提示当前下棋的棋手,任何一方由五子连成一线时, 游戏结束,结束时会显示对战双方胜负情况。 关键词:五子棋游戏应用程序,C语言,图形函数 五子棋-课程设计报告 目录 第1章选题的意 义 4 1.1 4 1.2 4 第2章系统功能需求分 析 5 2.1系统的基本要求 5 2.2 5 第3章系统设 计 6 第4章系统实 现 7 第5章总 结 8 第1章选题的意义 1.1意义 通过游戏过程增加编程的兴趣,提高编程水平。编制该程序我对以下的知识点进行的 巩固和掌握:1.数组元素为结构体的数组应用。2.全局变量应用。3.按键的处理。4.数组 元素与蛇、食物的对应关系。5.图形方式等等。加深对所学知识的理解与掌握,增强自己 对所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.2设计思路 棋盘设计为18X18格,初始状态光标在棋盘的中央,玩家1先走,轮流落子, 当一方连成五子或下满棋盘时,游戏结束(连成五子的一方获胜,下满棋盘为 和棋)。当游戏一方胜利后显示胜利信息。从程序表面看,这是一个二维平面图,所 以数据用二维数组来表示,数组两个下标可以表示棋盘上的位置,数组元素的值代表棋格 上的状态,共有三种情况,分别是0代表空格,1代表白棋,2代表黑棋。这样程序的主要 工作是接收棋手按键操作,棋手用Up、Down、Left、Right控制光标移动,空格键表示落 子。一旦接收到空格键,说明棋手落子,先判断是否是有效位置,也就是说已经有棋子的 位置不能重叠落子。落子成功后,马上判断以该位置为中心的八个方向:上、下、左、右、 左上、左下、右上、右下是否有相同颜色的棋子连成五子,如果连成五子,则游戏结束, 输出相应的信息。如果想退出游戏,可以按Esc键。 第2章系统功能需求分析 2.1系统的基本要求 操作系统为WindowsXP,设计语言为Visual C++或Turbo C++3.0。 2. 2需求分析 1.游戏需求 在游戏开始时出现一个欢迎的界面同时介绍了游戏的规则; 画出棋盘的大小; 画棋子并确定棋子的大小; 判断键盘输入哪个键执行操作; 玩家 P1 先落棋; 玩家轮流下棋; 五子棋-课程设计报告 五子棋-课程设计报告 五子棋-课程设计报告 五子棋-课程设计报告 (7)判断赢家。 2.功能模块 初始化模块 下棋操作模块 判断胜负模块 帮助模块 五子棋游戏 帮助模块 判断胜负模块 下棋操作模块 初始化模块 3.流程图 五子连成一线 玩家1? Yes 玩家1赢 No Yes No 显示棋子位子,玩家1为白色0子,玩家2 为红色0子 显示棋盘18x18 换玩家 下棋 玩家1先下棋 玩家2赢 帮助信息 结束 开始 第3章系统设计 1.定义全局变量 1. int status[N][N]; /*定义的数组,表示棋盘某点的 2./* 2. /*行走的坐标,即每一步光标移 状态(棋手1或棋手2) */ int step_x,step_y; 3. 4. 动的距离*/ int key ; int flag; /*获取

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

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

认证主体 土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档