没有合适的资源?快使用搜索试试~ 我知道了~
基于qt的嵌入式终端应用程序开发五子棋游戏开发.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 62 浏览量
2023-03-26
20:06:01
上传
评论 1
收藏 347KB DOCX 举报
温馨提示
试读
55页
基于qt的嵌入式终端应用程序开发五子棋游戏开发.docx
资源推荐
资源详情
资源评论
摘要..............................................................................................................................................I
Abstract ..........................................................................................................................................II
第 1 章绪论....................................................................................................................................3
1.1 课题研究现状分析..........................................................................................................3
1.2 选题的目的及意义..........................................................................................................4
1.3 课题研究的主要内容......................................................................................................4
1.3.1 用 Qt-creator 进行五子棋应用程序的设计 ........................................................4
1.3.2 将应用程序移槓到 OK6410 的开发板上...........................................................5
第 2 章系统需求分析 ....................................................................................................................5
2. 1 系统需求 ........................................................................................................................6
2.2 功能需求..........................................................................................................................6
2.3 系统的设计目标..............................................................................................................6
第 3 章系统开发的技术背景 ........................................................................................................7
3. 1 Qt 技术介绍 ..................................................................................................................8
3.2 0K6410 开发板简介 .....................................................................................................9
3.3 Linux 操作系统简介 ..................................................................................................11
3. 4 可行性分析...................................................................................................................13
3.4.1 经济可行性 ........................................................................................................13
342 技术可行性 ..........................................................................................................13
343 操作可行性 ..........................................................................................................14
第 4 章系统总体设计 ..................................................................................................................14
4.1 五子棋游戏设计原则....................................................................................................14
4.2 五子棋游戏的总体设计结构........................................................................................15
第 5 章 系统模块设计 ....................................................................................................15
5. 1 用 Qt-creator 进行五子棋应用程序的主要功能实现 ................................................15
5.1.1 绘制棋盘和棋子的功能 ....................................................................................16
5.1.2 鼠标处理事件的实现 ........................................................................................17
5.1.3 将鼠标坐标转换为方格子的坐标 ....................................................................17
5.1.4 将方格子的坐标转换为鼠标坐标 ....................................................................18
5.1.5 计算 direction 方向的 side 方棋子个数 ...........................................................19
5.1.6 判断胜负的函数 ................................................................................................21
5. 2 将应用程序移植到 0K6410 的开发板上 ....................................................................21
5.2.1 嵌入式 Linux 开发交叉编译器的安装 .............................................................21
5.2.2 Bootloader 的编译与烧写..................................................................................22
5.2.3 根文件系统的烧写与 NFS 挂载 .......................................................................22
5.2.4 编译第三方库 ....................................................................................................22
第 6 章系统调试..........................................................................................................................26
6.1 五子棋游戏测试概述....................................................................................................26
6. 2 系统设计和应用程序移植过程中出现的问题及解决方法.......................................27
结论..............................................................................................................................................33
致谢..............................................................................................................................................34
参考文献......................................................................................................................................35
附录 1 ...........................................................................................................................................36
五子棋游戏的理论价值......................................................................................................36
附录 2 ...........................................................................................................................................42
The TheoreticaI VaIue Of Renju..........................................................................................42
第 1 章绪论
随着嵌入式技术的发展,嵌入式的应用领域也越来越广泛。随着 IC 设计的发展,出现 了
工业化 ARM 芯片,可以说 ARM 是未来嵌入式开发的主宰。ARM 是 Advanced RISC Machines
的首字母组合,是一类微型处理器的统称。
五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以讣我们看到人工智 能
的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人 了解五
子棋,这有助于我国优秀文化的推广。
本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何 在
Linux 下用 Qt 来开发五子棋游戏并给岀了具体的实现。本系统以五子棋为例实现的主 要功能有
棋盘、棋子的输出等。本系统还有开始、重來、状态显示、积分、退出和悔棋等 辅助功能。
新一代的 ARM 11 处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以 上
于 ARM7 处理辭的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行 周期
实现的。
木系统的所有用户界面则采用可跨多平台的 Qt 图形界面设计软件进行开发,Qt 图形 界面
设计软件具有优良的跨平台特性、面向对象、丰富的 APL 大量的开发文档等优点。
1.1 课题研究现状分析
冃前,连珠五子棋这一棋类运动已迅速在国际上发展起来。现在,有 40 多个国家和地 区
己开展了五子棋活动。许多国家的人对五子棋都有不同的爱称,例如韩国人把五子棋称 为“情
侣棋”,言下 Z 意是说情人 Z 间下五子棋有利于增加情感的交流;欧洲人称 Z 为“绅 士棋”,喻
棋手下五子棋的君子风度胜似绅士:美洲人称 Z 为“商业棋”,意思可能是边下五 子棋边谈生意,
是商业贸易 Z 桥;口本人则称 Z 为“屮老年棋”,表示五子棋适合成熟的屮 老年的生理特点和
思维方式。不同语言、地区的人们都可以借助五子棋这一简单而又深奥 的棋艺进行交流、比赛,
以增进友谊。
我国是从 20 世纪 90 年代引进五子棋世界流行规则的,此后的十多年的时间里,五子 棋在
民间迅速普及。北京是五子棋发展最早也最普及的地区,1992 年就成立了我国第一个 五子棋
民间组织——京都五子棋社。在北京的带动下,其他地区也先后成立了五子棋组织, 从此积极
的投身于这项益智的游戏屮,2004 年成立屮国圉棋协会五子棋分会,它属于屮国 五子棋界的
领导机构,并且先后在部分地区组织俱乐部,组织比赛,让越来越多的人参与 和喜爱这项活动,
但是屮国还是没有专业的棋手,在这方面的相关规则和体系还不完善, 能够真正弄懂的人还是
很少,所以屮国在五子棋这方面的发展空间还是很大的,这就需要 我们不断的努力探索和研究
才能把五子棋发展的更加壮大。那么现在通过网络五子棋游戏 的产生也让更多的人收益,人们
不仅可以和电脑下棋,还可以和异地的陌生人下棋,更可 以在下棋的吋候和对方交流心得,这
就是我此次设计的主题,那么在未来的五子棋的发展 来看,也许比赛的规则会有所改变,棋局
会变的更复杂而且所需的技巧也会越来越多,这 就需要所有人的努力才会实现了。
1.2 选题的目的及意义
五子棋对人的智力开发有利,其实这样说不全面,非智力因素上的帮助也是明显的,如毅
力、耐心、细心、心理自我调节、思考方式等习惯的培养也是非常有帮助的。五子棋的根 在中
国,有着广泛的群众基础。但与世界先进的五子棋技术相比,我们的棋艺水平还有待 进一步提
高,所以我们要推广五子棋,宣传五子棋。中国作为五子棋的发源国,不仅要回 到国际大家庭
中,更重要的是要靠我们的力量为五子棋在下个世纪的发展起到世界性的推 动作用,并为国际
连珠棋成为奥运项目做出一份贡献!
1.3 课题研究的主要内容
1.3.1 用 Qt-creator 进行五子棋应用程序的设计
1. 建立主机开发环境
开发主机装有 ubuntu Linux。我们选择 Trolltech 公司的自由版软件 QT・embedded・2.3.4
和 Qtopia 作为开发环境,下载 RPM 包并安装。Qt Embedded 和 Qtopia 函数库:包含了完 整的
开发嵌入式 Linux 应用程序的核心函数库。
QPE (Qtopia Executable):用于处理所有的用户界面问题。
mkipks:为配置 PDA 而产生 ipk 文件的包。
此外,述有用于 QT 开发的典型工具:
Designer: Qt 的图形设计器。
tmake:跨平台 Makefile 生成器。
moc:用 丁- Qt C++ 扩展的 meta2object 编译器。
uic:从 XML 文件生成代码的用户界面编译器。
有了这些工具,再加上 g++(GNUC++编译器),就可以进行基于 Qtopia 应用程序的开发、 编译
和调试了。
2. 开发应用程序
Qtopia 应用程序的开发类似传统的窗口应用程序开发,可以遵循面向对象的程序设计 方法。
在程序设计的过程中,要将传统桌面应用程序使用的类换成 Qtopia 的类。由于嵌入 式设备存
储器的特殊性,在面向文档的应用程序屮,需要利用 Qtopia 类库屮的对文档的特 殊支持方
法。
1.3.2 将应用程序移植到 OK6410 的开发板上
主要完成的任务有 NFS 配置及使用,嵌入式 Linux 开发交叉编译器的安装,Bootloader 的编译
与烧写,Linux 内核的编译与烧写,根文件系统的烧写与 NFS 挂载,编译第三方库。
剩余54页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功