金玉宝
摘要:本文设计了一个简单的这种游戏,采用的语言是JAVA,在Android平台上运行,使用Eclipse制作。
[关键词]JAVA Android Eclipse 手机游戏线性布局
1背景
最近几年以来,Android一直比较热门,虽然并不是手机系统里最优秀的,但却是大多数手机厂商都在用的,尽管近几年小程序正在兴起,但手机应用的开发仍有很强的活力。随着Android的不断更新,其性能也在不断变好,在这里做些游戏还是很有价值的。
2游戏结构
(1)要有进入游戏的界面,可以选择各个模式。
(2)有专门的游戏界面,可以控制左右。
(3)游戏结束后要能显示分数。
3设计目标
(1)在布局文件main.xml中做好主界面,
主界面提供冒险模式和时间模式两个模式的选择,还有提供其他一些诸如音乐,历史分数显示的功能。如图1所示。
(2)分别用两个布局文件gamew.xml和gamet.xml表示无尽模式和时间模式两个模式的游戏界面,因为两个界面虽然相像但是计分方式不一样,而用算法实现有些麻烦,所以索性建立两个布局文件。
(3)设计计算游戏结束的算法,在“飞行器”转到“小行星”后会提示游戏结束,这时要根据情况弹出gameoverw.xml或gameovert.xml来显示本次得分和历史得分。
(4)所有布局中设计的按钮,图片框等都要写好相应的程序让它能起到相应的功能,例如点击“无尽模式”就能打开无尽模式的游戏界面。
(5)在所有布局界面中,右上角都提供了音乐的开关,APP把当前音乐的状态(“开启”还是“关闭”)写在SharedPreferences中,当APP每次启动时会读取SharedPreferences中的数据,初始化音乐按钮的状态。
4游戏的设计原理及实现
游戏的界面主要通过布局文件来制作,安卓开发中布局文件和程序代码同样重要,合理运用布局文件可以省去很多代码,布局文件存放在res/layout文件夹中。图片文件,包括按钮图片,资源图片,还有声音,都存放在res/drawable-hdpi文件夹中,程序代码作为app的主要部分存放在src/com.example.AsteriodBelt文件夹中。
按钮要具备跳转功能,点击“无尽模式“或”时间模式“任意一个按钮都能跳转到相应的界面,需要首先在布局文件中交代按钮的位置,然后在程序代码中写跳转的代码,这也是安卓应用的巧妙之处,通过合理使用布局文件是APP能兼容很多信号的屏幕,因为手机不像电脑,手机屏幕尺寸很多,而应用要是不能根据屏幕尺寸适当改变,在手机上用起来就很不方便,这与电脑不同,电脑屏幕足够大。具体添加按钮和添加程序的方法则较简单,这里简单交代一下:
采用线性设计UI:线性布局是安卓开发中最常用的一种布局,习惯安卓开发的人应该会很习惯使用,但是初学时总是感觉没有绝对布局顺手,但是线性布局的嵌套实际比绝对布局,表格布局等都灵活的多。
布局文件中的按钮添加方法:
android:layoutwidth="0dp"
android:layout_height="match_
parent”
android:orientation="vertical"
android:layout_weight="30">