游戏嵌入式终端应用程序开发五子棋(安卓版)

安卓4.4.4  时间:2021-04-24  阅读:()

A

嵌入式课程设计报告书

中文题目嵌入式终端应用程序开发-五子棋安卓版

英文题目 Embedded terminal application developmentgobang(Android)

姓名

学号

专业班级

指导老师

提交日期

A

A教务处制

A

A

嵌入式终端应用程序开发-五子棋安卓版

作者姓名专业班级指导老师

摘要

如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选而五子棋作为简单的益智类的游戏已被大众认可及喜爱。

本文将研究五子棋的设计开发下文将从可行性研究需求分析系统设计与实现移植与测试等四个主要方面进行讲解本次五子棋开发的主要过程。其中的重点在于移植这一块因为本文做的是嵌入式的开发。所以下文会重点介绍开发的安装包怎么移植到Android系统里面再加上必要的配置使其成为系统自带的软件并且会详细说明怎么样烧写Android内核Android系统以及Android文件系统到ARM开发板上。

关键词五子棋嵌入式移植

A

A

Embedded terminal application development gobang (Android)

Author:Specialty:Tutor:

Abstract

Now online leisure game development is rapid, it relies on healthy,convenient, interactive, educational, and many other advantages, be thefirst choice of the most modern leisure entertainment, the gobang as asimple puzzle games has been the public recognition and love.

This paperwill research the designand development, gobangbelowwillbe taken from feasibility study, demand analysis, system design andimplementation, transplantation and testing the four main aspects, suchas toexplainthe mainprocess of the development of thegobang. Thisblock,which is focused on transplantation because do is embedded developmentin this paper. So the article will focus on the development of theinstallation package how to transplant the Android system, plus thenecessary configuration, making it a system own not uninstall software,and can write detailed instructions on how to burn the Android kernel,Android and Android file system on the ARM development board.

Key words:gobang, embedded, transplant

A

A

目录

摘要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1

ABSTRACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

一、绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1. 1前言. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.2课题研究的意义和目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

1.3可行性研究. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

1.3. 1技术可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

1.3.2经济可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

1.3.3操作可行性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

二、开发工具、环境及其技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2. 1嵌入式开发简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2.2 JAVA简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

2.3 ECLIPSE简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

2.4 ARM开发板相关知识. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

三、需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3. 1五子棋解释. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.2五子棋基本规则. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

3.3业务需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

3.3. 1此系统使用范围要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

3.3.2功能要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

3.4性能需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

3.5系统平台需求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

四、系统设计与实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

4. 1系统设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

4.2开发环境的搭建. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.2. 1安装必备的系统库和工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

4.2.2安装交叉编译器. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2.3安装java6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2.4安装文件系统压制工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2.5 Eclipse压缩包解压. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

4.2.6 Eclipse环境设置及新建一个AVD. . . . . . . . . . . . . . . . . . . . . . . . . . . .15

4.3系统开发过程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17

A

A

五、移植与测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

5. 1编译ANDROI D内核. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

5.2编译ANDROI D系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

5.3制作ANDROI D文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

5.3. 1解压文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19

5.3.2五子棋移植及制作文件系统. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

5.4开发板SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.4. 1 u-boot编译. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.4.2SD启动卡制作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.5烧写ANDROI D系统到开发板. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.5. 1烧写u-boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21

5.5.2烧写Androi d内核镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

5.5.3烧写文件系统镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22

5.5.4烧写L OGO镜像. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

5.6测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

六、总结与展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

6. 1总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

6.2展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

附录. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

所有源码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

A

A

一、绪论

1. 1前言

电脑已经深入到日常工作和生活的方方面面比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。 Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而虽然现在世界上已经充满了花样繁多的各种软件但它们依然不能满足用户的各种特殊需要人们还不得不开发适合自己特殊需求的软件。 Java语言作为一种面向对象的编程语言具有分布式可移植高性能多线程等特点。通过系统的学习人们就可以使用它开发出功能齐全满足特殊需求的应用程序。 Java语言易学易用对学习者掌握技能开拓思维都有很大的帮助。

随着计算机技术的不断发展 网络技术的普及范围越来越广 网络能够提供的服务多样、便捷已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速它凭借健康、方便、互动性强、益智等诸多优点成为大部分现代人休闲娱乐的首选。

五子棋游戏是使用Java语言开发的一款游戏。通过对该软件的编写还可以巩固我们对以上各种知识的掌握和理解。

1. 2课题研究的意义和目的

游戏作为一种娱乐项目在我们现在这样会面临很多压力的生活中真的是一类不可或缺的活动。在我们的生活中游戏的种类有千种万种不同的游戏也会给人带来不同的放松和娱乐感受正因为它的必不可少性带动很大一部分人来研究越来越多的游戏这不经意间就丰盛了手机游戏行业。随着我们生活水平的日益发展和新技术的伟大变革手机逐渐在我们的生活中普及起来它小巧玲珑功能强大并且方便携带这些特性都让它最终成为我们生活中的必需品。随着3g以至4g的开通及应用手机必然会迎来一轮更深层次的普及而可以让

A

A

用户在手机上玩游戏也就随着手机火爆起来因此这类游戏的研究还是有很大的发展空间的必将会迎来手机用户的追捧

五子棋它可以说是一种棋牌类的游戏是需要有一定的策略的。棋盘和围棋是通用的有黑色和白色棋子两种但规则相对来说就比较简单了在我国古代是比较流行的棋术之一。两个人进行游戏各拿一个颜色的棋子一人接一人轮流落子经过主动进攻或者是防守直到有一方会出现五颗或者五颗以上的棋子连成一条线就判定这一方获胜那么游戏将结束。由于落子之后棋子不像象棋那些可以随意的移动位置有时候也是可以用纸质的棋盘和笔来进行的。该游戏由于规则简单很容易就可以上手的而且老少皆宜玩起来比较有趣不仅需要很好的策略也需要随时来处理不同的情况。这样的游戏简单易玩并且锻炼思维更对于小孩儿来说可以开发智力。

这些在手机上开发的游戏更是对方便快捷悠闲的最好体现。五子棋会有很强大的客户群即使是之前完全没有接触过该游戏的人也可以轻而易举的明白具体的玩儿法并且会感觉到特别有趣它是以手机平板平台为主的只要是装载它的话就可以随时来玩儿这样在人们感受特别方便的同时还可以享受现在这样的高科技生活下的悠闲这个游戏还需要一定的策略每走一步都会引起思考但是却不会给人带来压迫感就是这样略微轻松的思考锻炼了思维的同时也娱乐了身心。

所以综合上述该游戏的各方面好处设计在手机上可以进行此游戏的应用就显得很重要了。

1. 3可行性研究

这个阶段在对系统的目标进行了初步的调查和分析的基础上得出了一个可行性方案并对其进行了论证。本文主要从三个可行性方面进行了分析分别是技术、经济和操作。

1.3. 1技术可行性

技术可行性有很多因素要考虑到比如说目前拥有的技术条件是否可以满足使得游戏可以最终达到计划的要求软件和硬件的型号级别能否跟上完成的节奏

A

A

等。本软件用的是Java语言进行的它的操作相对来说比较简单现在使用的计算机的硬件方面也完全跟得上研发的节奏。软件方面在不用联网的模式已经发展的很强大的前提下软件就有了很好的发展平台它们具有很多的优势比如很快的速度、高的可靠性、低的价格和大的容量系统的需求完全能够得到满足。所以从技术层面上讲是一定可以的。

我们经常需要根据不同的客户需求来设计出好多不同的功能然后把这些功能嵌入整合到一个产品中整合配置到那种大型的计算机系统中这就是所谓的嵌入式系统。随着时代一步步的发展计算机慢慢在和通信技术融合慢慢的深入到人们生活中的各个层面信息无处不在获取的方式越来越网络化信息化已经成为一个不可避免的大趋势所有在这样一个大的背景下嵌入式的发展也得到了不可估量的前景。

目前的嵌入式已经深入到我们日常生活中的各个行业它的使用或许也远远高过了普通的计算机系统包括通讯网络等 。其中最典型的一个代表就是手机的嵌入式给我们带来了很大的便利为我们的生活增添了很多不一样的乐趣。

1.3.2经济可行性

我们可以通过去图书馆借阅有关联的图书或者上网搜索等途径来获得开发该应用所需要的有关联的图书资料并且其中所需的应用相关方面的软件和硬件也是很容易找到的总之所需的成本是比较低的所以说从经济层面来看是可以的。

1.3.3操作可行性

Eclipse是一个开放源代码的研发平台它是基于Java的是可扩展的。Eclipse是利用特殊规范的代码来形成一个可供研发的程序但是对于它自己而言只是一个大概的结构和一些可供使用的命令。令人欣慰的是Eclipse附带了一个标准的插件集包括Java开发工具Java Development Tools JDT。

它主要由Eclipse项目、 Eclipse工具项目和Eclipse技术项目三个项目组成具体包括四个部分组成——Eclipse Platform、 JDT、 CDT和PDE。 JDT支持Java开发、 CDT支持C开发、 PDE用来支持插件开发 Eclipse Platform则是一

A

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

PacificRack 下架旧款方案 续费涨价 谨慎自动续费

前几天看到网友反馈到PacificRack商家关于处理问题的工单速度慢,于是也有后台提交个工单问问,没有得到答复导致工单自动停止,不清楚商家最近在调整什么。而且看到有网友反馈到,PacificRack 商家的之前年付低价套餐全部下架,而且如果到期续费的话账单中的产品价格会涨价不少。所以,如果我们有需要续费产品的话,谨慎选择。1、特价产品下架我们看到他们的所有原来发布的特价方案均已下架。如果我们已有...

安卓4.4.4为你推荐
Thresholdcss思科flash支持ipad您的iphone南京医科大学合同管理系统Deviceios5tracerouteLinux 下traceroute的工作原理是什么 !重庆宽带测速重庆哪一种宽带网速最快ipad连不上wifiipad2 wifi连接不上,刚连上就弹出一个 success页面win10关闭445端口win10家庭版怎么禁用445端口
企业虚拟主机 mach5 shopex空间 全站静态化 卡巴斯基官方免费版 河南m值兑换 免费吧 域名和空间 免费高速空间 web服务器安全 如何安装服务器系统 服务器硬件防火墙 yundun 中国电信网络测速 游戏服务器出租 wordpress中文主题 ledlamp 酸酸乳 杭州电信宽带 睿云 更多