基于QT的黑白棋设计与实现
技术:C++、QT等摘要:
该程序是开发于能同时运行在Linux与Windows环境下的游戏程序,其用到的是面向对象的QT库的C++语言。有人人对弈,人机对弈,无限悔棋等功能。
本论文一开始先介绍了有关黑白棋游戏的发展背景、游戏规则、常见战术、它的相关实现环境、主要研究内容以及开发它的现实意义,然后重点介绍了怎样使用QT开发工具以及设计黑白棋程序的需求分析、程序设计、程序实现和最后的系统测试,当然还有一些作为一款游戏的其他必须功能的介绍,最后则介绍了一些关于Linux桌面环境 GUI的发展前景。。
该设计通过开发一个棋类游戏,详述了有关一个棋类小游戏的开发流程,其中囊括了一个软件开发所需要的大部分步骤,例如:软件需求分析、程序设计、实现以及最后的系统测试。
关键词:黑白棋;Linux;人工智能;QT
目录:
1 绪论 1
1.1黑白棋开发背景 1
1.2黑白棋游戏简介 2
1.2.1黑白棋规则 3
1.2.2黑白棋战术分析 3
1.3相关实现环境 4
1.3.1 开发环境 4
1.3.2 运行环境 4
1.4主要研究内容 4
1.5 系统开发的现实意义 5
2 开发工具QT 6
2.1 QT简介 6
2.2 QT的使用 7
2.3信号和槽 8
3 黑白棋需求分析 11
3.1黑白棋程序界面的需求 11
3.1.1调查对比同类软件 11
3.1.2 确定需求 14
3.2黑白棋游戏规则的需求 14
3.3黑白棋程序的其它需求 15
4 黑白棋程序设计 16
4.1程序流程图 16
4.2主要模块简介 17
5 程序实现 19
5.1界面实现 19
5.2功能按钮 20
5.3程序主要函数 21
5.4电脑战术分析 25
5.4.1棋盘扫描 25
5.4.2判断行动力 26
5.4.3四角优先战术 27
5.4.4选择最佳位置落子 27
6 系统测试 28
6.1双人模式下的测试 28
6.1.1悔棋测试 28
6.1.2 PASS情况下的悔棋 30
6.1.3游戏规则测试 32
6.1.4 终局测试 33
6.2单人模式下的测试 33
6.2.1PASS情况的测试 33
6.2.2 游戏正常测试 33
6.2.3 悔棋测试 33
6.3综合测试报告 34
7 总结和展望 35
7.1总结 35
7.2展望 35
7.2.1人工智能展望 35
7.2.2 QT展望 36
7.2.3IT行业展望 36
7.2.4个人未来展望 37
参考文献 39
致谢 40
外文文献 40
中文翻译 47
论文字数:24802
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]