基于Qt的五子棋游戏设计与实现(论文+源码)
摘要:五子棋游戏作为一款老少皆宜的游戏,妙趣横生,引人入胜。五子棋游戏产生于中国古代,从传统黑白棋发展而来,在日本得到了发展,在欧美得到广泛流传。闲暇之余,玩一玩益智游戏,既可以调节生活节奏,又可以锻炼自己的思维,体验其中的深奥哲学。结合所学知识,开发一款属于自己的游戏,编写一个属于自己的五子棋算法,更是可以深刻理解人工智能游戏的设计逻辑;以及其中人机交互的设计,软件与软件之间的相互配合过程的设计,也可以加深对软件工作方式的理解。
此次设计与实现使用了某种意义上的设计方式,结合使用了Qt软件设计中的多个部分,比如Qt的UI界面,Qt网络模块,Qt多媒体模块,以及Qt特有的信号-槽技术,完成了一款完整的五子棋游戏,玩法多样,可以与电脑对战,也可以挑战自我,更可以网络对战,当然,也实现了一些其他辅助功能,如背景音乐,设置选项等。
关键词 :人工智能,网络通信
目录:
第一章 引言 1
1.1 问题提出 1
1.2 前人成果 1
1.3 课题内容及设计方法 1
1.4 结构说明 2
第二章 需求分析 3
2.1 功能点需求分析 3
2.2 界面需求分析 4
2.3 其他 4
第三章 概要(总体)设计 5
3.1 软件运行流程 5
3.2 结构设计 5
3.2.1 框架层 6
3.2.2 界面层 6
3.2.3 功能逻辑层 6
3.2.4 辅助层 7
3.3 界面设计 7
3.3.1菜单页面的设计 7
3.3.2 人机对战及自我挑战页面的设计 7
3.3.3 网络对战页面的设计 8
3.3.4 设置页面的设计 8
3.3.5 帮助页面的设计 9
3.3.6 关于页面的设计 9
3.3.7 其他页面的设计 10
3.4 交互设计 12
3.4.1 开始游戏 12
3.4.2 重新开始游戏 12
3.4.2 落子操作 12
3.4.3 悔棋操作 12
3.5功能设计 12
3.5.1 玩家走步功能设计 12
3.5.2 对战基本逻辑 13
3.5.3 人机对战逻辑 13
3.5.4 自我挑战逻辑 13
3.5.5 网络消息功能设计 13
3.5.6 网络助手功能设计 13
3.5.7 网络对战逻辑 13
3.5.8 游戏背景音乐功能设计 13
3.5.9 配置助手功能设计 14
第四章 详细设计 15
4.1 界面部分 15
4.1.1 棋盘类 15
4.1.2 游戏控制界面类 16
4.1.3 游戏聊天界面类 16
4.1.4 游戏界面类 17
4.1.5 人人对战和自我挑战游戏界面类 17
4.1.6 网络游戏界面类 17
4.1.7 设置页面 18
4.1.8 主框架 19
4.2 裁判部分 19
4.2.1 人机对战裁判 21
4.2.2 自我挑战裁判 23
4.2.3 网络对战裁判 23
4.3 网络通信部分 24
4.4 配置助手 25
4.5 音乐播放器 26
第五章 项目成果 27
参考文献 31
致谢 32
论文字数:11195
包含资料:
此套毕业设计百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]