基于Android的手机游戏-左右不分的设计与实现.docx

基于Android的手机游戏-左右不分的设计与实现.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Android的手机游戏--左右不分的设计与实现

?

?

周燕彬

随着智能手机的普及,各种各样的手机app层出不穷,其中手机游戏也异常火爆。而目前我国智能手机用户的系统大多以Android为主,所以本文设计实现了一款基于Android平台的新的手机游戏--左右不分,并详细阐述了游戏的功能结构、开发过程以及关键技术。

【关键词】Android手机游戏左右不分

1游戏开发背景

近年来,智能手机凭借其便于携带、沟通迅捷、功能多样、私密性强等独有优势,已经成为普通民众不可替代的随身工具。其益智、趣味和休闲的特点迎合了消费者的娱乐需要。而如今,人们的学习工作压力逐渐增大,生活节奏加快,大多数人没有足够的时间去休闲娱乐,放松自己。在这种背景下,开发一款简洁而不简单,有创意,既娱乐有趣,又可以锻炼人们某种技能的手机游戏是很符合目前的潮流的。《左右不分》便是在这种情况下设计并开发出来的。

2游戏功能和原型设计

2.1总体功能结构

本游戏主要是靠手指的上下左右滑动来完成游戏的,由经典++模块、道尔顿模块、左右互搏模块、更多以及帮助部分五大模块组成,其中经典++模块由经典模式、百米模式、无极限模式组成,左右互搏模块由经典版、百米版、无极限版组成。游戏需要实现的主要功能有游戏开场动画、道具制造、游戏操作、分数统计4个主要功能。

2.2模块设计及功能说明

经典++模块:分为经典模式、百米模式和无极限模式。经典模式的主要功能是在一定的时间内依照屏幕上的指示统计完成正确滑动的次数。百米模式的主要功能是正确滑动固定的次数来计算所需要花费的时间。无极限模式的主要功能是不受时间的限制,一直玩到玩家出错为止。

左右互搏模块:本模块为横屏,也有三种模式:经典版、百米版和无极限版。功能和经典++模块一样,但是屏幕分为左右两部分,点击开始按钮后,两只手分别依据两部分的指示进行滑动来完成游戏,可以很好地锻炼自己的反应能力,也可以两个人同时玩来进行比赛。

道尔顿模块:图片指示全部都是检测色盲色弱的图片,一共有20次滑动机会,到最后若是错得太多,则会被当成色盲或者色弱,不过若是真的分辨不出来,那就有可能真的是色盲或者色弱了。

3游戏关键技术

3.1所用平台介绍

本系统采用AndroidSDK和集成ADT的Eclipse开发环境,运行调试环境以AndroidAVD(即Android虚拟设备)和真机共同完成,这里对软件的安装步骤不作过多赘述。游戏以MVC模式为基础,将显示部分和数据部分分离,这样当更换视图时可以不影响对方,更有利于程序维护。

3.2关键技术介绍

3.2.1动画生成

在本游戏中,大量字体的旋转采用了补间动画来实现,补间动画类位于android.view.animation类库中,其中包含一些常用的动画实现类,如AlphaAnimation:透明度渐变效果,TranslateAnimation:位移渐变,ScaleAnimation:縮放渐变,RotateAnimation:旋转渐变,AnimationSet:组合渐变。另外一小部分动画采用了逐帧动画来实现,Drawableanimation可以加载Drawable资源实现帧动画。

3.2.2游戏屏幕自适应

目前市场上有各种各样的手机,而这些手机的分辨率也有所不同,如何在不同分辨率的手机上完美运行游戏,也是我们需要考虑并解决的问题。

在目前的Android版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个drawable文件夹来存储图片资源,主要目的是为了支持多分辨率。

drawable-hdpi、drawable-mdpi、drawable-ldpi的区别:(1)drawable-hdpi里面存放高分辨率的图片;(2)drawable-mdpi里面存放中等分辨率的图片;(3)drawable-ldpi里面存放低分辨率的图片。系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片,在开发时为了兼容不同平台不同屏幕,需要在各个文件夹根据需求来存放不同分辨率的图片。

3.2.3手势探测器

在Android应用中,经常需要手势滑动操作,比如上下滑动,或左右方向滑动,处理手势滑动通常有两种方法:一种是单独实现setOnTouchListener监听器,另一种是构建手势探测器。本游戏使用的是第二种方法,即手势探测器。Android目前拥有两个不同的类用于手势探测:

(1)GestureDetector类可以用于探测一般的单点触控手势;

(2)ScaleGestureDetector可以用来探测多点缩放操作手势。

本文开发的游戏主要用的是第一种,通过GestureDetector类可以识别很多的手势,主要是通过onTouch

您可能关注的文档

文档评论(0)

李颖 + 关注
实名认证
内容提供者

是个美女

1亿VIP精品文档

相关文档