admin 发表于 2016-4-25 15:04:35

基于QT的黑白棋游戏毕业设计

技术:C++、QT等
摘要:
本程序使用面向对象的QT库的C++语言,开发于可以同时运行于Linux和Windows环境下的游戏程序。有双人对弈,人机对弈,无限悔棋等功能,其中人机对弈包含难度选择和先后手选择。
    本论文首先指出了黑白棋游戏、Linux桌面环境、QT开发环境的发展现状,然后重点介绍了QT开发工具的使用、黑白棋的常见战术、黑白棋程序的界面设计、规则设计、算法设计(包含搜索算法、局面估值、α-β减枝、散列表、MTD等当今主流算法)、终局搜索、以及作为一款游戏的其他必须功能,最后介绍了Linux桌面环境 GUI的发展趋势。
    本设计通过一个棋类游戏的开发,阐述了棋类游戏的开发过程,包括软件开发的逻辑分析,程序设计,软件实现和软件测试几个步骤。

关键词: 黑白棋,Linux,人工智能,QT

目录:
第一章绪论……………………………………………………………………………1
1.1黑白棋开发背景……………………………………………………………………2
1.2黑白棋游戏简介……………………………………………………………………3
1.2.1黑白棋规则………………………………………………………………………3
1.2.2黑白棋战术分析…………………………………………………………………4
1.3相关实现环境………………………………………………………………………4
1.3.1 开发环境…………………………………………………………………………4
1.3.2 运行环境…………………………………………………………………………5
1.3.3 硬件环境…………………………………………………………………………5
1.4 主要研究内容………………………………………………………………………6
1.5 系统开发的现实意义………………………………………………………………6
第2章 开发工具QT……………………………………………………………………7
2.1 QT简介………………………………………………………………………………7
2.2 QT的使用…………………………………………………………………………7
2.3信号与槽…………………………………………………………………………… 8
第3章 黑白棋需求分析……………………………………………………………… 8
3.1 黑白棋程序界面的需求 ………………………………………………………… 8
3.1.1 调查对比同类软件………………………………………………………………9
3.1.2 确定需求…………………………………………………………………………9
3.2 黑白棋游戏规则的需求………………………………………………………… 10
3.3 黑白棋程序的其它需求………………………………………………………… 11
第4章 黑白棋程序设计………………………………………………………………12
4.1 程序流程图……………………………………………………………………… 12
4.2 主要模块简介…………………………………………………………………… 13
第5章 程序实现………………………………………………………………………14
5.1 界面实现…………………………………………………………………………14
5.2 功能按钮的实现………………………………………………………………… 15
5.3 程序主要函数……………………………………………………………………16
5.4 电脑战术分析……………………………………………………………………18
5.4.1 棋盘扫描………………………………………………………………………19
5.4.2判断行动力…………………………………………………………………… 21
5.4.3 四角优先战术………………………………………………………………… 22
5.4.4 选择最佳位置落子…………………………………………………………… 24
第6章 系统测试………………………………………………………………………26
6.1双人模式下的测试…………………………………………………………………28
6.1.1 悔棋和悔棋恢复测试………………………………………………………… 28
6.1.2 PASS情况下的悔棋恢复……………………………………………………… 29
6.1.3 游戏规则测试………………………………………………………………… 30
6.1.4 终局测试……………………………………………………………………… 30
6.2 单人模式下的测试……………………………………………………………… 30
6.2.1 PASS情况的测试………………………………………………………………30
6.2.2 游戏正常测试………………………………………………………………… 30
6.2.3 悔棋测试……………………………………………………………………… 30
6.3 综合测试报告…………………………………………………………………… 30
第7章 总结和展望………………………………………………………………… 31
7.1 总结………………………………………………………………………………31
7.2 展望………………………………………………………………………………31
7.2.1 人工智能展望…………………………………………………………………32
7.2.2 Linux GUI展望……………………………………………………………… 33
附录源程序…………………………………………………………………………… 34
参考文献………………………………………………………………………………107
致谢……………………………………………………………………………………108

包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****

崔氏一小生 发表于 2020-2-28 18:21:11

这个不错,真的可以
页: [1]
查看完整版本: 基于QT的黑白棋游戏毕业设计