职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-4-25 15:57:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术:C++、QT等
摘要:
本文主要介绍黑白棋游戏的设计与开发流程,同时讨论黑白棋设计中不同搜索算法的原理以及特点,从博弈树搜索算法的进步来反映人工智能的发展。本程序是在Linux(Ubuntu12.04LTS)环境下使用面向对象的C++语言开发。有人人对弈,人机对弈,悔棋等功能。本论文首先指出了黑白棋游戏,Qt以及计算机博弈的发展现状,然后重点介绍了Qt开发工具的使用,黑白棋程序的设计流程(包含类图、用例图、时序图的设计),规则设计,算法设计。最后介绍了Linux桌面环境GUI和计算机博弈的发展趋势。
本设计通过一个棋类游戏的开发,阐述了棋类游戏的开发过程,包括软件开发的逻辑分析,程序设计,软件实现和软件测试的几个步骤。

关键词:黑白棋;人工智能;搜索算法;Qt

目录:
摘  要    I
Abstract    II
1  绪论    1
1.1  前言    1
1.2  黑白棋的发展    1
1.2.1  黑白棋程式的发展    2
1.2.2  游戏规则    2
1.2.3  开局策略    2
1.3  机器博弈与人工智能的发展概况    3
1.3.1  机器博弈的基本思想    3
1.3.2  机器博弈系统    4
1.3.3  博弈搜索    4
1.3.4  Min-Max搜索    4
1.3.5  α-β剪枝搜索    4
1.3.6  alpha-beta的增强算法介绍    5
1.3.7  人工智能的发展状况    7
1.4  主要研究内容    8
1.5  相关实验环境    8
2  工具及算法介绍    9
2.1  Qt简介    9
2.2  信号与槽    9
2.3  Qt和MFC的比较    9
2.4  核心算法介绍    10
3  系统分析与设计    12
3.1  黑白棋的需求分析    12
3.1.1  用例图    12
3.1.2  程序流程图    13
3.2  模块设计    13
3.2.1  主要模块简介    13
3.2.2  类图    14
3.2.3  棋盘数据结构设计    15
3.3  设计系统的现实意义    17
4  详细设计    18
4.1  界面设计    18
4.2  核心算法代码及注释    20
5  系统测试    29
5.1  白盒测试    29
5.2  黑盒测试    30
5.3  总结    32
5.4  展望    33
参考文献    34
致谢    35

包含资料:


截图:




百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表