基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计

上传人:m**** 文档编号:487272478 上传时间:2023-02-12 格式:DOC 页数:52 大小:1.28MB
返回 下载 相关 举报
基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计_第1页
第1页 / 共52页
基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计_第2页
第2页 / 共52页
基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计_第3页
第3页 / 共52页
基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计_第4页
第4页 / 共52页
基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计》由会员分享,可在线阅读,更多相关《基于qt的嵌入式终端应用程-序开发子棋游戏开发base-on-qt-embeded-five-in-a-line--大学毕业(论文)设计(52页珍藏版)》请在金锄头文库上搜索。

1、北华航天工业学院毕业论文毕业设计报告(论文)报告(论文)题目:基于Qt的嵌入式终端应用程序开发五子棋游戏开发 作者所在系部: 计算机科学与工程系 作者所在专业: 计算机科学与技术 作者所在班级: 作 者 姓 名 : 作 者 学 号 : 指导教师姓名: 完 成 时 间 : 2012年6月 北华航天工业学院教务处制北华航天工业学院本科生毕业设计(论文)原创性及知识产权声明本人郑重声明:所呈交的毕业设计(论文)基于Qt的嵌入式终端应用程序开发五子棋游戏开发是本人在指导教师的指导下,独立进行研究工作取得的成果。除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果

2、。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归北华航天工业学院所有。本人遵循北华航天工业学院有关毕业设计(论文)的相关规定,提交毕业设计(论文)的印刷本和电子版本。本人同意北华航天工业学院有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;可以采用影印、缩印、数字化或其它复制手段保存论文;在不以营利为目的的前提下,可以公布非涉密毕业设计(论文)的部分或全部内容。特此声明毕业设计(论文)作者: 指导教师: 年 月 日 年 月 日摘 要人工智能是近年来很活跃的研究领域之一,它与生

3、物工程、空间技术一起被并列为二十一世界三大尖端技术。它的中心任务是研究如何使计算机去做那些过去只能靠人的智力才能做的工作。目前各发达国家都把人工智能作为重点项目,列入本国的高科技发展计划当中,投入巨大的人力和物力。计算机博弈是人工智能研究的一个重要分支,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。五子棋本身就是一款益智休闲游戏,规则简单。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人了解五子

4、棋,这有助于我国优秀文化的推广。本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何在 Linux下用 Qt来开发五子棋游戏并给出了具体的实现。本系统以五子棋为例实现的主要功能有棋盘、棋子的输出等。本系统还有开始、积分、重来、状态显示和悔棋等辅助功能。Qtopia的出现为使用嵌入式Linux作为操作系统的手持设备提供了开发图形应用程序的便捷手段。本文介绍了在Linux操作系统中构建Qtopia环境的过程。接着,描述了使用Qtopia程序库开发嵌入式应用的过程。最后,本文以OK6410为目标平台,阐述了构建交叉编译环境和交叉编译应用程序的步骤。关键词:五子棋;Qt;人工智能

5、;OK6410AbstractArtificial 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 intell

6、igence to do. 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

7、game bring plenty 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. Ma

8、n-machine chess 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

9、Chinas traditional 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 fu

10、nctions such 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 t

11、o develop GUI 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;II目 录摘 要IAbstractII第1章 绪论31.1 课题研究现状分析31.2 选题的目的及意义41.3 课题研究的主

12、要内容41.3.1用Qt-creator进行五子棋应用程序的设计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 绘制

13、棋盘和棋子的功能165.1.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五子

14、棋游戏的理论价值37附 录242The Theoretical Value Of Renju42第1章 绪论随着嵌入式技术的发展,嵌入式的应用领域也越来越广泛。随着IC设计的发展,出现了工业化ARM芯片,可以说ARM是未来嵌入式开发的主宰。ARM是Advanced RISC Machines的首字母组合,是一类微型处理器的统称。五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人了解五子棋,这有助于我国优秀文化的推广。本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何在

15、Linux下用 Qt来开发五子棋游戏并给出了具体的实现。本系统以五子棋为例实现的主要功能有棋盘、棋子的输出等。本系统还有开始、重来、状态显示、积分、退出和悔棋等辅助功能。新一代的ARM11处理器,通过全新的设计,采用了更多的晶体管,能够达到两倍以上于ARM7处理器的处理能力。这种处理能力的提高是通过增加时钟频率和减少指令执行周期实现的。本系统的所有用户界面则采用可跨多平台的Qt图形界面设计软件进行开发,Qt图形界面设计软件具有优良的跨平台特性、面向对象、丰富的API、大量的开发文档等优点。1.1 课题研究现状分析目前,连珠五子棋这一棋类运动已迅速在国际上发展起来。现在,有40多个国家和地区己开展了五子棋活动。许多国家的人对五

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号