android的贪吃蛇”游戏开发(源码)

摘 要伴随着科学技术的发展,生活节奏越来越快,人们在休闲的时候不会花费太多的精力去娱乐。“贪吃蛇”是一款界面简洁明了,操作简单易学的小游戏。所以,为了迎合许多用户的需求,才开发了这款小游戏,并且这款小游戏适合各阶层人士,此外它还具有很强的娱乐性和挑战性。于是利用本专业的便利和所学的基础知识,开发了这个“贪吃蛇”小游戏。本文主要描述了“贪吃蛇”小游戏的开发过程,我们从开发背景、主要的开发技术(Java语言和Android平台)、总体的游戏设计、游戏的测试等方面。整体阐述了我们设计“贪吃蛇”小游戏的开发与实现,在开发过程中通过对难易程度的分析和设计,进行了系统的详细设计,介绍了程序所涉及到的一些类和方法以及控件,最后完成了游戏的测试。本设计是一款经典的手机游戏,基本功能都实现了。?KEYWORDS: Android platform;Snake;mobile games 目 录
1 绪论
1.1 开发背景 1
1.2 手机游戏开发目的及意义 2
1.3 开发环境及工具 2
1.3.1 JDK安装 2
1.3.2 安卓SDK的介绍与Eclipse的运行 3
1.3.3 创建Android AVD模拟器 4
1.4 国内外现状分析 4
2 Android游戏主要开发技术简介
2.1 Java技术简介 6
2.1.1 Java简介 6
2.1.2 Java语言特性 6
2.2 Android技术简介 6
2.3 Android应用程序组件 8
3 系统需求分析
3.1 需求分析 9
3.1.1市场需求分析 9
3.1.2用户需求分析 9
3.1.3功能需求分析 9
3.2 可行性分析 10
3.2.1可操作性 10
3.2.2开发难度分析 10
3.2.3开发意义 11
4 总体设计
4.1 程序设计目标 12
4.2 游戏概要设计 12
4.2.1贪吃蛇的组成 12
4.2.2蛇的移动
 *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
9
3.1.3功能需求分析 9
3.2 可行性分析 10
3.2.1可操作性 10
3.2.2开发难度分析 10
3.2.3开发意义 11
4 总体设计
4.1 程序设计目标 12
4.2 游戏概要设计 12
4.2.1贪吃蛇的组成 12
4.2.2蛇的移动和方向 12
4.2.3贪吃蛇的移动速度 12
4.2.4蛇吃到食物与幢到自身的判定 13
4.3 程序流程设计 13
4.4 系统功能模块层次图 13
5 详细设计与实现
5.1 项目的建立 15
5.2 类和方法的详细设计 15
5.2.1 Coordinate类 15
5.2.2 OnKeyDown方法 16
5.2.3 TileView类 17
5.2.4 SnakeView类 17
5.3 项目演示 17
6 系统测试与结果分析
6.1 系统测试 21
6.1.1 界面显示 21
6.1.2 游戏控制测试 21
6.1.3 游戏结束测试 21
6.1.4 积分显示测试 21
6.2 结果分析 22
6.3 测试的意义 22
7 总结
参考文献 24
致谢 25
附录 26
1 绪论
1.1 开发背景
Android本义是指“机器人”,它是Google公司专门为移动设备开发的平台,其中包含操作系统,中间件,用户界面和应用软件,为移动终端打造的真正开放和完整的移动平台。Android最早由Andy Rubin创办,于2005年被搜索巨人Google收购。2007年11月5日,Google正式发布该平台。谷歌公司与多家手机科技公司以及电信运营商共同研发并改良了Android系统,希望建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
Android系统是谷歌公司的核心战略的重要组成部分,并将进一步推进随时随地为每个人提供信息。谷歌致力于移动通信设备的独立以及独立的平台,谷歌将坚持其一直以来建立的移动互联网商业模式:在全球手机制造商和移动运营商移动服务下互相竞争、互相发展。
Android系统具有以下特点:
(1)开放程度高
开源性的代码是Android平台特有的属性,开放的平台允许任何移动终端厂商加入到Android联盟中来。更多的程序开发者被Android平台的特性所吸引过去,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开源的Android开发,可以给厂家实现双赢的局面,更有机会加入到Android技术开发中去。对于消费者而言,他们可以得到比以前更多的系统资源和服务。开放的平台将带来更大的竞争,促使企业加快企业发展的步伐和整合企业内部结构,消费者可以更好的享受到低廉的价格。
(2)降低运营商的束缚
在过去使用手机的时候,手机上很多功能都是限制于运营商,主动权掌握在运营商自己的手里,甚至手机上的应用软件也受到运营商垄断。自从Android平台问世后,用户可以随时使用网络。伴随着GPRS, GSM这种技术的进步从3G到4G移动网络的进步与兴起,手机随意接入网络不再是一个困难。
(3)丰富的基础硬件
由于Android的开放性,各个厂商推出功能各有不同的多种产品,对于数据的同步不会影响到用户的使用,有些产品都不会出现软件的兼容性问题。这样丰富的硬件,让用户更加方便快捷的使用。
(4)对开发商的宽松的环境
Android平台给开发商提供的环境是自由的模式。没有繁琐的条框,自己约束自己。因此在这样的环境下,诞生了新颖别致又富有创新意义的软件。这样不仅的促进科技的发展,还创新了事物的发展。
1.2手机游戏开发目的及意义
目前,无线通讯渐渐的走向了成熟,成为了最火热的行业之一。手机是与无线通讯联系最紧密的产品,每年的手机产量都可以说明手机已经深入人心,手机游戏成为了人们日常生活中的焦点。
现如今,电子商品的硬件支持越来越高端。人们对手机的功能要求不再仅仅局限于接电话和打电话了,在这些基本功能的基础上,手机更成了人们日常生活中非常重要的娱乐和休闲工具。许多时候人们都会处于无聊的状态,比如等车的时候、坐长途车的时候...这时若有一

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2317.html

好棒文