石家庄铁道大学课程设计 课程设计题目 五子棋 单 专 学 位 业 号 分院.docVIP

石家庄铁道大学课程设计 课程设计题目 五子棋 单 专 学 位 业 号 分院.doc

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

文档评论(0)

186****8818 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档