最新五子棋-设计报告.docxVIP

  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文档。上传文档
查看更多
精品 精品 welcome welcome 五子棋 完成日期 2017 年 05 月 30 日 五子棋的历史:五子棋是一种两人对弈的纯策略型棋类游戏,是起源于 中国古代 的传统黑白棋种之一。发展于 日本,流行于欧美。容易上手,老少皆宜,而且趣味横生,引 人入胜;不仅能增强思维能力,提高 智力,而且富含 哲理,有助于修身养性。 五子棋相传起源于四千多年前的尧帝时期,比 围棋的历史还要悠久,可能早在 “尧造围棋”之前,民间就已有五子棋游戏。有关早期五子棋的文史资料与围棋有相 似之处,因为古代五子棋的棋具与围棋是完全相同的。在上古的神话传说中有“女娲 造人,伏羲做棋”一说, 《增山海经》中记载:“休舆之山有石焉,名曰帝台之棋, 五色而文状鹑卵。” 李善注引三国魏邯郸淳《艺经》中曰:“棋局,纵横各十七道, 合二百八十九道,白黑棋子,各一百五十枚”。这段虽没明讲是何种棋类,但至少知 道远古就以漂亮的石头为棋子。因而 规则简单的五子棋也可能出自当时,并是用石子 作棋子。亦有传说,五子棋最初流行于少数民族地区,以后渐渐演变成围棋并在炎黄 子孙后代中遍及开来。 程序说明:本程序是一款棋类益智游戏程序,是用CODE-BLOCKS编写 在WINDOWS系统下运行的娱乐游戏。本程序可以实现人人对战,人机对战, 操作采用用户输入棋子坐标下子。游戏开始后,黑、白双方轮流下棋,程序会根 据双方下棋的先后顺序自动显示不同颜色的棋子, 提示当前下棋的棋手,任何一 方由五子连成一线时,游戏结束,结束时会显示对战双方胜负情况以及分数。 关键词:五子棋游戏,C语言,CLI. 第1章意义 1.1 1.2 第2章系统功能需求分析 2.1 系统的基本要求 2.2 第3章系统设计 第 4 章系统实现 误!未定义书签。 第 5 章总结 误!未定义书签。 目录 第 1 章 意义 意义 通过游戏过程增加编程的兴趣, 提高编程水平。 编制该程序我对以下的知识点进行的巩 固和掌握: 1.数组元素为结构体的数组应用。 2.全局变量应用。 3.按键的处理。 4. 图形方式 等等。 加深对所学知识的理解与掌握, 增强自己对所学知识解决实际问题的能力, 为以后的 程序开发打下基础。 设计思路 棋盘设计为15 X15格,初始状态光标在棋盘的中央,玩家1先走,轮流落子, 当一方连成五子或下满棋盘时,游戏结束( 连成五子的一方获胜,下满棋盘为和 棋 )。当 游 戏 一 方 胜 利 后 显 示 胜 利 信 息 。 从程序表面看,这是一个二维平面图,所以 数据用二维数组来表示, 数组两个下标可以表示棋盘上的位置, 数组元素的值代表棋格上的 状态,共有三种情况,分别是 0 代表空格, 1 代表白棋, 2 代表黑棋。这样程序的主要工作 是接收棋手按键操作,棋手输入坐标信息表示落子。一旦接收到信息, 说明棋手落子, 先判 断是否是有效位置, 也就是说已经有棋子的位置不能重叠落子。 落子成功后, 马上判断以该 位置为中心的八个方向:上、下、左、右、左上、左下、右上、右下是否有相同颜色的棋子 连成五子, 如果连成五子, 则游戏结束, 输出相应的信息。 如果想退出游戏, 可以按终止键。 第 2 章 系统功能需求分析 2.1 系统的基本要求 操作系统为 WindowsXP 及以上,设计语言为 Code Blocks,VS2010. 需求分析 1. 游戏需求 (1 )在游戏开始时出现一个欢迎的界面; (2 )画出棋盘的大小; (3 )画棋子并确定棋子的大小; (4 )玩家 P1 先落棋; (5 )玩家轮流下棋; ( 6 )判断赢家。 2.功能模块 初始化模块 下棋操作模块 判断胜负模块 人机模块 3.流程图 r 开始 L 」 1 F 显示棋盘15x15 玩家1先下棋

文档评论(0)

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

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

1亿VIP精品文档

相关文档