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