福建电脑2012年第12期
基于android系统的“旋转积木”游戏的设计与实现
曲蕴慧1,白新国2
(1、西安医学院公共课部计算机教研室陕西西安710021
2、西安工程大学计算机科学学院陕西西安710021)
【摘要】:本文从android操作系统的特点出发,分析了游戏的特性,介绍了游戏的设计及总体架构,开发了基于android下的“旋转积木”手机游戏,以期对未来android系统下其他手机游戏开发具有一定的参考价值。
【关键词】:android系统,移动设备,游戏开发
1、引言
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐
渐扩展到平板电脑及其他领域。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年7月数据,Android占据全球智能手机操作系统市场59%的份额,中国市场占有率为76.7%。故本游戏基于Android系统进行开发,具有更广泛的使用性。
2、Android游戏开发
Android的开发支持多种操作系统:Windows、Mac和Linux等。本文在Windows7操作系统下进行开发。
Android开发所需的工具有:
(1)JDK:Java开发工具包,Android应用软件大部分是由Java语言所编写的,所以开发An-droid应用程序首先需要Java开发包的支持。
(2)Eclipse:Android的集成开发环境E-clipse提供了专用的开发插件ADT(Android De-velopment Kit),Android的开发必须有Eclipse的支持。
(3)Android SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
3、android系统下“旋转积木”游戏的开发
3.1控制调度模块
本游戏中,控制调度功能主要由MainActivity 类来实现,MainActivity继承自Activity类,是整个应用的入口,并在应用承担着界面切换管理的任务。要实现将此类设定为游戏的入口,需要的l进行相应的设置如下:
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.main"/>
<category android:name="android.intent.category. LAUNCHER"/>
<intent-filter/>
</activity
MySurfaceView MGLSurfaceview;
MainMenu mainmenu;
Help help;
Seting seting;
SoudControl soudcontrol;
YouyWin winview;
eclipse androidLogosView logoview;
Handler hd;
3.2声音播放模块
本游戏的开发中,对于欢迎界面的背景音乐采用了MediaPlayer,而对游戏中的音效采用了SoundPool。使用MediaPlayer时,需要首先使用creat()方法创建一个MediaPlayer实例,然后便可调用MediaPlayer类中的方法来播放音乐。本游戏中通过MediaPlayer播放欢迎界面背景音乐SoundPool在本游戏中用来播放游戏过程中的获胜、积木翻转、积木掉下的声音。SoundPool载入音乐文件使用
了独立的线程,不会阻塞UI主线程的操作。在使用时,首先创建一个SoundPool实例,soundPool=newSoundPool(4,AudioManager. STREAM_MUSIC,100);这里创建了一个最多支持4个流同时播放的,类型标记为音乐的Sound-Pool。然后要把多个声音放到HashMap中去。
当积木翻转、过关、积木掉下的声音放入了
104

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。