- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋
课程设计目的和要求.1 C++语言课程设计的目的 1.2 C++语言课程设计实现的要求
C++语言编写一个基于控制台的简单程序,使学生掌握简单的程序设计技巧。同时设计一个简单的五子棋对弈系统,可以实现五子棋的基本功能,是一款娱乐用的小型程序。
课程设计任务内容
五子棋对弈系统
设计一个五子棋系统程序,实现对五子棋进行运行。
基本要求:五子棋是有两个人在一盘棋上进行对抗的竞技活动。在对局开始时,先由用户选择哪方开局,先开局一方将一枚棋子落在一点上,然后由另一方在对方棋周围交叉点上落子,如此轮流落子,知道某一方首先在棋盘的直线、横线或斜线上形成连续的五子则该方程就算获胜。
此时算法结束,当有任何一方退时出,都可在算法中实现。
第三章 详细设计说明3.1 功能设计
))3.2五子棋对弈系统流程图
是
否
是
否
否
是
是
图 3-1程序总体图
图3-2算法流程图
3.3 软件中实现各项功能的函数与程序代码
主要函数、结构体和链表
Int a; //纪录坐标位置
Int b; //纪录坐标位置
Int player, //用于在【a】【b】处落子
Int name[N][N]1; //存放棋盘数据 分别用1、2、0表示不同颜色子和空
Int win()void reste() //重置棋盘
void chessboard()//下棋并绘棋盘
类的使用:
class Qipan
{
public:
int a;
int b;
int player; //用于在【a】【b】处落子
int name[N][N];//存放棋盘数据
int win();//判断胜负
void reset();//重置棋盘
void chessboard();//下棋并描绘棋盘
}
本次程序设计主要设计了五个模块
1.绘制棋盘模块
当游戏初始化时,和每当落子消息触发时,都需要对棋盘进行重绘。这里用特殊符号“○”“●”“+”分别来描绘白子、黑子和棋盘空格。这个函数主要完成了以下工作:
●装载棋盘二位数组并进行绘制。
●根据棋盘数据绘制棋子。
●绘制最后落子指示规矩。
图3-3
2.键盘操作控制模块
此模块主要用于处理与用户的交互过程。即完成落子判断过程。
此模块主要完成以下工作:
从键盘读入控制信息(上下左右移动和落子)。
判断是否在棋盘内按落子键,和移动是否超出棋盘范围。
判断落子点是否已有棋子。
图3-4
3.判断胜负模块
这是游戏中一个极其重要的算法,用来判断当前棋盘的形势是哪一方获胜。五子棋的胜负,在于判断棋盘上是否有一个点,从这个点开始的右、下、右下、左下四个方向是否有连续的五个同色棋子出现,如图:
图 3-5判断胜负方向
这个
您可能关注的文档
- 监理大纲、监理规划、监理实施细则.doc
- 监理服务资料.doc
- 监理质量管控实施资料.docx
- 盒盖模具设计与制造杯托设计说明方案.doc
- 盖圈注塑模设计全套图纸.doc
- 盖梁施工资料.doc
- 盘县松河乡三鑫煤矿防灭火设计.doc
- 盘扣式装修操作平台施工资料.doc
- 目视化管理实施资料.doc
- 直流双环系统四的设计及仿真分析七.doc
- 《GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范》.pdf
- GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范.pdf
- 中国国家标准 GB/T 17737.9-2024同轴通信电缆 第9部分:柔软射频同轴电缆分规范.pdf
- GB/T 44003-2024力学性能测量 REBCO涂层导体(镀铜)脱层强度测试方法.pdf
- 中国国家标准 GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介.pdf
- 《GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介》.pdf
- GB/T 44021.2-2024音视频及相关设备 功耗测量 第2部分:测试信号和媒介.pdf
- GB/T 43962.1-2024动力电池数字化车间集成 第1部分:通用要求.pdf
- 2024广西南宁市江南区教育局面向南宁市公办学校招募中学支教志愿者88人笔试备考试题及答案解析.docx
- 2024广西合浦县山口镇人民政府公开招聘村级防贫监测信息员2人笔试备考试题及答案解析.docx
文档评论(0)