基于Qt的嵌入式终端应用程序开发——五子棋游戏开发baseonQtembededfiveinaline毕业设计.doc
《基于Qt的嵌入式终端应用程序开发——五子棋游戏开发baseonQtembededfiveinaline毕业设计.doc》由会员分享,可在线阅读,更多相关《基于Qt的嵌入式终端应用程序开发——五子棋游戏开发baseonQtembededfiveinaline毕业设计.doc(52页珍藏版)》请在三一办公上搜索。
1、毕业设计报告(论文)报告(论文)题目:基于Qt的嵌入式终端应用程序开发五子棋游戏开发 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在班级: 作 者 姓 名 : 作 者 学 号 : 指导教师姓名: 完 成 时 间 : 2012年6月 北华航天工业学院教务处制北华航天工业学院本科生毕业设计(论文)原创性及知识产权声明本人郑重声明:所呈交的毕业设计(论文)基于Qt的嵌入式终端应用程序开发五子棋游戏开发是本人在指导教师的指导下,独立进行研究工作取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本设计(论文)的研究
2、做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北华航天工业学院有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存论文;在不以营利为目的的前提下,可以公布非涉密毕业设计(论文)的部分或全部内容。特此声明毕业设计(论文)作者: 指导教师: 年 月 日 年 月 日摘 要人工智能是近年来很活跃的研究领域之一,它与生物工程、空间技术一起被并
3、列为二十一世界三大尖端技术。它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。目前各发达国家都把人工智能作为重点项目,列入本国的高科技发展计划当中,投入巨大的人力和物力。计算机博弈是人工智能研究的一个重要分支,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。五子棋本身就是一款益智休闲游戏,规则简单。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人了解五子棋,这有助于我国优秀文化
4、的推广。本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何在 Linux下用 Qt来开发五子棋游戏并给出了具体的实现。本系统以五子棋为例实现的主要功能有棋盘、棋子的输出等。本系统还有开始、积分、重来、状态显示和悔棋等辅助功能。Qtopia的出现为使用嵌入式Linux作为操作系统的手持设备提供了开发图形应用程序的便捷手段。本文介绍了在Linux操作系统中构建Qtopia环境的过程。接着,描述了使用Qtopia程序库开发嵌入式应用的过程。最后,本文以OK6410为目标平台,阐述了构建交叉编译环境和交叉编译应用程序的步骤。关键词:五子棋;Qt;人工智能;OK6410Abstr
5、actArtificial intelligence is one of the brisk research areas. It is with bio-engineering, space technology has been listed as 21 in the world along with the three cutting-edge technologies. Its central task is to study how to make the computer do that in the past to rely on human intelligence to do
6、. AI is currently regarded as the focus of the developed countries included in this cars high-tech development projects invested tremendous human and material resources. The chess game on computer is an important branch of the research on artificial intelligence. The researches on chess game bring p
7、lenty of important methods and theories for researching on artificial intelligence, and cause broad influences on society and academe. Renju chess game means five pieces on one line, is a sort of game, which is full of wisdom, leisure and benefits, and the rules of it are very simple. Man-machine ch
8、ess game Renju in one of the computer. To study the computer algorithm, we can see the beginning of artificial intelligence shadow, but also help us to human brain development. Backgammon invented in China , and the research it can allow more foreigners to understand and help to promote Chinas tradi
9、tional culture.This paper focuses on the study of this chess game, and uses the Linux to explore the Renju chess game. This system mainly uses the function of Qt to realize the export of chessboard and checker, and people can play with computer. Moreover, this system has the assistant functions such
10、 as “Deuce”、“ Play Again”、“ start” 、“ count score” 、“ Go back” and so on.With the emergence of Qtopia, it is more convenient to develop GUI applications on embedded Linux. This paper firstly introduces the steps of building Qtopia development environment on Linux. Then, we describe how to develop GU
11、I application by using Qtopia Development Kit. In the end, this paper refers to the process of building cross-compile environment based on the target device OK6410. Keywords: Renju; Qt ; Artificial intelligence; start; OK6410;目 录摘 要IAbstractII第1章 绪论31.1 课题研究现状分析31.2 选题的目的及意义41.3 课题研究的主要内容41.3.1用Qt-c
12、reator进行五子棋应用程序的设计41.3.2将应用程序移植到OK6410的开发板上5第2章 系统需求分析62.1系统需求62.2 功能需求62.3 系统的设计目标6第3章 系统开发的技术背景83.1 Qt技术介绍83.2 OK6410开发板简介93.3 Linux操作系统简介113.4可行性分析133.4.1经济可行性133.4.2技术可行性143.4.3操作可行性14第4章 系统总体设计154.1 五子棋游戏设计原则154.2 五子棋游戏的总体设计结构15第5章 系统模块设计165.1 用Qt-creator进行五子棋应用程序的主要功能实现165.1.1 绘制棋盘和棋子的功能165.1.
13、2 鼠标处理事件的实现175.1.3将鼠标坐标转换为方格子的坐标185.1.4将方格子的坐标转换为鼠标坐标185.1.5计算direction 方向的side方棋子个数195.1.6判断胜负的函数215.2将应用程序移植到OK6410的开发板上215.2.1嵌入式Linux开发交叉编译器的安装225.2.2 Bootloader 的编译与烧写225.2.3根文件系统的烧写与NFS挂载225.2.4编译第三方库23第6章 系统调试276.1 五子棋游戏测试概述276.2系统设计和应用程序移植过程中出现的问题及解决方法27结 论34致 谢35参考文献36附 录137五子棋游戏的理论价值37附 录2
14、42The Theoretical Value Of Renju42第1章 绪论随着嵌入式技术的发展,嵌入式的应用领域也越来越广泛。随着IC设计的发展,出现了工业化ARM芯片,可以说ARM是未来嵌入式开发的主宰。ARM是Advanced RISC Machines的首字母组合,是一类微型处理器的统称。五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人了解五子棋,这有助于我国优秀文化的推广。本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何在 Linux下用 Qt来开发五
15、子棋游戏并给出了具体的实现。本系统以五子棋为例实现的主要功能有棋盘、棋子的输出等。本系统还有开始、重来、状态显示、积分、退出和悔棋等辅助功能。新一代的ARM11处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。本系统的所有用户界面则采用可跨多平台的Qt图形界面设计软件进行开发,Qt图形界面设计软件具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。1.1 课题研究现状分析目前,连珠五子棋这一棋类运动已迅速在国际上发展起来。现在,有40多个国家和地区己开展了五子棋活动。许多国家的人
16、对五子棋都有不同的爱称,例如韩国人把五子棋称为“情侣棋”,言下之意是说情人之间下五子棋有利于增加情感的交流;欧洲人称之为“绅士棋”,喻棋手下五子棋的君子风度胜似绅士:美洲人称之为“商业棋”,意思可能是边下五子棋边谈生意,是商业贸易之桥;日本人则称之为“中老年棋”,表示五子棋适合成熟的中老年的生理特点和思维方式。不同语言、地区的人们都可以借助五子棋这一简单而又深奥的棋艺进行交流、比赛,以增进友谊。我国是从20世纪90年代引进五子棋世界流行规则的,此后的十多年的时间里,五子棋在民间迅速普及。北京是五子棋发展最早也最普及的地区,1992年就成立了我国第一个五子棋民间组织京都五子棋社。在北京的带动下,
17、其他地区也先后成立了五子棋组织,从此积极的投身于这项益智的游戏中,2004年成立中国围棋协会五子棋分会,它属于中国五子棋界的领导机构,并且先后在部分地区组织俱乐部,组织比赛,让越来越多的人参与和喜爱这项活动,但是中国还是没有专业的棋手,在这方面的相关规则和体系还不完善,能够真正弄懂的人还是很少,所以中国在五子棋这方面的发展空间还是很大的,这就需要我们不断的努力探索和研究才能把五子棋发展的更加壮大。那么现在通过网络五子棋游戏的产生也让更多的人收益,人们不仅可以和电脑下棋,还可以和异地的陌生人下棋,更可以在下棋的时候和对方交流心得,这就是我此次设计的主题,那么在未来的五子棋的发展来看,也许比赛的规
18、则会有所改变,棋局会变的更复杂而且所需的技巧也会越来越多,这就需要所有人的努力才会实现了。1.2 选题的目的及意义五子棋对人的智力开发有利,其实这样说不全面,非智力因素上的帮助也是明显的,如毅力、耐心、细心、心理自我调节、思考方式等习惯的培养也是非常有帮助的。五子棋的根在中国,有着广泛的群众基础。但与世界先进的五子棋技术相比,我们的棋艺水平还有待进一步提高,所以我们要推广五子棋,宣传五子棋。中国作为五子棋的发源国,不仅要回到国际大家庭中,更重要的是要靠我们的力量为五子棋在下个世纪的发展起到世界性的推动作用,并为国际连珠棋成为奥运项目做出一份贡献!1.3 课题研究的主要内容1.3.1用Qt-cr
19、eator进行五子棋应用程序的设计1. 建立主机开发环境开发主机装有ubuntu Linux 。我们选择Trolltech公司的自由版软件QT-embedded-2.3.4和Qtopia作为开发环境,下载RPM包并安装。Qt Embedded和Qtopia函数库:包含了完整的开发嵌入式Linux应用程序的核心函数库。lQPE(Qtopia Executable):用于处理所有的用户界面问题。lmkipks:为配置PDA而产生ipk文件的包。此外,还有用于QT开发的典型工具:lDesigner:Qt的图形设计器。ltmake:跨平台Makefile生成器。lmoc:用于Qt C+ 扩展的meta
20、2object编译器。luic:从XML文件生成代码的用户界面编译器。有了这些工具,再加上g+(GNU C+编译器),就可以进行基于Qtopia应用程序的开发、编译和调试了。2. 开发应用程序Qtopia应用程序的开发类似传统的窗口应用程序开发,可以遵循面向对象的程序设计方法。在程序设计的过程中,要将传统桌面应用程序使用的类换成Qtopia的类。由于嵌入式设备存储器的特殊性,在面向文档的应用程序中,需要利用Qtopia类库中的对文档的特殊支持方法。1.3.2将应用程序移植到OK6410的开发板上主要完成的任务有NFS配置及使用,嵌入式Linux开发交叉编译器的安装,Bootloader 的编译
21、与烧写,Linux 内核的编译与烧写,根文件系统的烧写与NFS挂载,编译第三方库。第2章 系统需求分析随着现实生活中生活节奏的加速,生活压力的加大,休闲娱乐变得越来越重要。五子棋子游戏,玩法简单,娱乐性也很高。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。通过对五子棋的设计与开发,了解和掌握游戏开发的原理与方法。让电脑像人脑一样思考,一直是人工智能发展的最终目标。作为一门边缘学科,它有诸多的研究领域,博弈即为其中之一。所以五子棋游戏能很好的帮助人们从生活压力中得到快乐。2.1系统需求五子棋作为一款休闲益智游戏,它最大的优点在于游戏规则家喻户晓,简单,上手快,趣味性强,所以受
22、广大用户青睐,在各大提供棋牌类游戏的平台都可以看到玩五子棋游戏的人很多。休闲益智游戏中等级并不是最重要的追求目标,通过对游戏规则的熟悉,能很快上手掌握其操作方式,也更适合男女老幼全家共同娱乐,花费时间简短,速战速决,在短时间内感受到游戏的乐趣,完全享受气氛轻松活跃的游戏过程。此种娱乐方式既不耽误时间也能轻松调剂娱乐,充分适合现代人们的娱乐需求。更主要的是开发了人的智力,成为年轻一代最流行的游戏,据统计,五子棋游戏的玩家中,学生占了接近三分之一的比例,对学生的智力健康成长起一定作用,正所谓休闲娱乐两不误。2.2 功能需求本系统要求界面简洁,美观,交互性要比较强。操作方便,得体,把五子棋游戏规则中
23、最基本的规则体现出来,比如“悔棋”、“重来”等。五子棋还有一大特点就是速战速决,电脑应在很短时间内就应做出判断,所以要合理的设计判断胜负的函数。并能提供一定的帮助,违反游戏规则的时候应立即指出。在正规五子棋比赛中,都设置了“禁手”这一规则,但广大玩家之所以喜爱五子棋游戏,就是因为五子棋游戏规则简单,“禁手”这一规则很复杂,所以在本系统中,采用“无禁手”的规则,让规则简单化。这样,让初学的人对五子棋有更加高的可控度,能够真正体会到下五子棋的快乐。系统中还设计了状态显示,和积分等功能,在黑方或者白方任意一方获得胜利,都能及时的显示胜负的一方。积分功能让游戏的人能够体会的胜利的喜悦。2.3 系统的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Qt 嵌入式 终端 应用程序 开发 五子棋 游戏 baseonQtembededfiveinaline 毕业设计
链接地址:https://www.31ppt.com/p-2392746.html