- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Android的贪吃蛇游戏汇编
东北石油大学应用训练任务书
课程 ___________________________题目 专业 姓名 学号 主要内容、基本要求、主要参考资料等
主要内容:
本无线开发应用训练利用ADT eclipse开发Android软件,主要完成贪吃蛇游戏的软件开发。其中有三大模块,分别是项目框架、游戏类图设计、界面设计[2] 林城. Android 2.3 应用开发实战[J].机械工业出版社,2011:17-321.
完成期限 2016年2月29日~2016年3月11日
指导教师 2016年2 月 29日
目录
一、开发背景和需求分析 1
二、开发环境与准备工作 2
三、系统功能与原型设计 3
四、详细设计与编程实现 4
4.1 项目框架 4
4.2 游戏类图设计 5
4.3 界面设计 6
五、系统调试和运行 11
总结 11
参考文献 12
附录(源程序代码) 12
一、开发背景和需求分析
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。 早期由原名为Android的公司开发,谷歌在2005年收购Android.Inc后,继续对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
Android支持使用Java作为编程语言来开发应用程序,而Android的Java开发方面从接口到功能,都有层出不穷的变化。考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。 操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种暂存器型态(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java WTK是Sun公司提供的无线开发工具包, 分四种模拟器
Defaultcolorphone 用于具有彩色显示屏幕的手机模拟器
Defaultgrayphone 用于具有单色灰度屏幕的手机模拟器
Mediacontrolskin 用于具有音频和视频控制功能的手机模拟器
Qwertydevice 用于具有标准打字键盘的手机模拟器
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。
是一个用来开发应用程序的Eclipse插件Android应用越来越广泛,开发Android游戏也渐渐成为市场的必须,本游戏的开发是基于Android4.0系统,采用eclipse编程实现[5]。
具体实现过程分为以下3步:项目框架、游戏类图设计、界面设计。
新建一个。
1、功能概述:
功能简述 功能描述 包含“开始游戏”,“作者信息”,“游戏说明”,“退出” “贪吃蛇”游戏 首先是用户的贪吃蛇在每个格子中只有一个方向,然后,若“吃”到系统随机给出的小点,则相应的蛇身增加一格,最后,控制蛇头不能触到蛇身任何位置,若触到则游戏结束。 作者信息 主要是贴出个人信息。 游戏说明 对游戏的玩法做出介绍。 2、原型设计
:
屏幕分辨率:≥320×480
手机型号:适用于装有 并且屏幕分辨率≥320×480 的手机
3、系统流程
图4 系统流程
四、详细设计与编程实现
4.1 项目框架
新建一个Eclipse工程并命名为Snake,工程如下图所示:
图 Snake工程
工程中包括4个Activity,分别为Snake(主界面)、Game(游戏界面)、Help(游戏说明界面)、AuthorView(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。Game(Activity)继承了SnakeView类,SnakeView类继承了TileView类。TileView类继承了View,如下图所示:
图8 类图
TiltView的基类是View,包含了贪吃蛇游戏画面的各个设定参数,主要负责绘制游戏画面。TileView类定义如下:
public class TileView extends View pri
文档评论(0)