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

安卓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

Dynadot多种后缀优惠域名优惠码 ,.COM域名注册$6.99

Dynadot 是一家非常靠谱的域名注册商家,老唐也从来不会掩饰对其的喜爱,目前我个人大部分域名都在 Dynadot,还有一小部分在 NameCheap 和腾讯云。本文分享一下 Dynadot 最新域名优惠码,包括 .COM,.NET 等主流后缀的优惠码,以及一些新顶级后缀的优惠。对于域名优惠,NameCheap 的新后缀促销比较多,而 Dynadot 则是对于主流后缀的促销比较多,所以可以各取所...

【IT狗】在线ping,在线tcping,路由追踪

IT狗为用户提供 在线ping、在线tcping、在线路由追踪、域名被墙检测、域名被污染检测 等实用工具。【工具地址】https://www.itdog.cn/【工具特色】1、目前同类网站中,在线ping 仅支持1次或少量次数的测试,无法客观的展现目标服务器一段时间的网络状况,IT狗Ping工具可持续的进行一段时间的ping测试,并生成更为直观的网络质量柱状图,让用户更容易掌握服务器在各地区、各线...

亚洲云-浙江高防BGP,至强铂金8270,提供自助防火墙管理,超大内存满足你各种需求

官方网站:点击访问亚洲云官网618活动方案:618特价活动(6.18-6.30)全站首月活动月底结束!地区:浙江高防BGPCPU:至强铂金8270主频7 默频3.61 睿频4.0核心:8核(最高支持64核)内存:8G(最高支持128G)DDR4 3200硬盘:40G系统盘+80G数据盘带宽:上行:20Mbps/下行:1000Mbps防御:100G(可加至300G)防火墙:提供自助 天机盾+金盾 管...

安卓4.4.4为你推荐
淄博市公安局淄川分局经侦专用设备采购第1页,共5页2019三星itunesfunctionscss买家google支持ipad您的iphoneipadwifiipad的wifi打不开怎么办?iphone连不上wifi苹果8p连接不了WiFims17-010win10华为 slatl10是什么型号
vps交流 草根过期域名 阿里云搜索 免费申请网页 google镜像 stablehost pw域名 香港主机 轻博客 godaddy支付宝 http500内部服务器错误 好看的桌面背景图 本网站服务器在美国 云全民 微信收钱 双十一秒杀 绍兴电信 lick vul 双线空间 更多