没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
芜湖职业技术学院
C++课程设计报告
指导老师:胡老师
日期:2010 01 18
目录:
第一章 本课程设计的目的…………………………………………………
3
第二章 选题思路………………………………………………………3
第三章 解决方法…………………………………………………………3
第四章 具体功能模块及代码…………………………………………6
1、准备模块………………………………………………………………6
2、初始化…………………………………………………………………7
3、盘面分析填写棋型表………………………………………………………
9
4、环控制模块……………………………………………………………16
第五章 存在的问题……………………………………………………16
第六章 致谢…………………………………………………………18
参考文献 ……………………………………………………………19
第一章 本课程设计的目的
(1)加深学生对 c++语言数据类型,运算,语句结构及其程序设计的基本方法
理解和掌握。
(2)熟练掌握流程图的绘制。
(3)熟悉所用计算机系统的操作方法。
(4)学会上机调试程序,善于发现程序中的错误,并能够快速排除这些错误。
(5)学会运用 c++语言解决实际中的问题的能力。
(6)学习用文档书写程序设计说明。
第二章 选题思路
我选择比较常见的小游戏,五子棋。
五子棋是有两个人在一盘棋上进行对抗的竞技运动。在对局开始时,先由用户选择哪方先
开局,先开局一方将一枚棋子落在一点上,然后由另一方在对方棋周围的交叉点上落子,
如此轮流落子,直到某一方首先在棋盘的直线、横线或斜线上形成连续的五子则该方就算
获胜。此时,算法结束。当有任何一方想退出时,都可在算法中实现。
第三章 解决方法
本程序中包含一个主函数和 16 个子函数,它们的函数名及功能分别如下:
主函数 : int main(void)
子函数 :
(1)void CGobang::Draw() 判断平局
(2)void CGobang::InitialBoard() 初始化棋盘
(3)void CGobang::PrintBoard() 按用户输入大小输出棋盘
(4)int CGobang::GetFull() 判断棋盘是否一满
(5) void CGobang::Win() 判断赢棋
(6) void CGobang::save'le() 将棋盘保存至文件,以便下次继续
(7) void CGobang::Lose() 判断输棋
(8) void CGobang::PlayTurn(void) 走一步棋
(9) int CGobang::Judge() 判断是否连成五子
(10) void CGobang::PrintInfo(void) 打印总体情况
(11) void CGobang::readBoard() 以二进制形式从文件中读出棋盘
(12) void huiqi() 悔棋
(13)void PrintRule(void) 打印游戏规则
(14) int JudgePlay(CGobang &SideX,CGobang &SideO) 每下一步进行输赢的判断
(15)void Play(CGobang &SideX,CGobang &SideO) 开始一局游戏
(16)void continute() 可以接着上次的游戏玩
参数说明
(1) int a[90],b[90]; 定义全局数组
(2) char chSort; 棋子的类别
(3) int nWin; 赢棋的次数
(4) int nLose; 输棋的次数
(5) static int nDraw; 平局次数
(6) static char achBoard[9][9]; 棋盘
(7) static int nSize; 棋盘的尺寸
系统流程图
Y
Y
输出游戏规则
玩家遵守
Error!
剩余18页未读,继续阅读
陆存璐
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页