admin 发表于 2016-10-28 13:57:10

基于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]
查看完整版本: 基于QT的黑白棋设计与实现