基于android平台的幼儿早教游戏的开发研究摘要:随着智能手机的普及,使用android系统的智能手机也越来越多,而基于android平台的游戏也不断增多,但是针对1-6岁的幼儿、儿童的早教游戏却很少,本文介绍了一种识别动物的幼儿早教游戏的开发,分别从游戏开发环境、游戏的主要功能、游戏开发前的资源准备、游戏的框架设计、游戏的详细设计、游戏的测试等方面作了详细的介绍,测试运行结果表明:该幼儿早教游戏运行良好,受到家长的好评。
关键词:android游戏幼儿早教儿童游戏智能手机游戏
在科技文化高速发展的今天,手机的功能已不仅仅是简单的打接电话、收发短信了。随着3G应用的快速推进以及智能机的普及,手机正逐渐成为“个人信息处理中心”,覆盖到生活的方方面面。随着手机带宽的不断提速,互联网从PC过渡到手机的趋势正在加速蔓延,手机的发展也带动了手机游戏产业的快速发展。在人们的生活中有许多的游戏,但是不同的游戏会带给玩家不同的感受和生活理念。游戏平台经过从游戏机到电视游戏,然后到PC游戏,再到手机游戏,中间经历了很多技术的更新和变革。从最初运行于掌上游戏机的“贪吃蛇”和“俄罗斯方块”到如今风靡全世界的网游,无不体现了游戏的魅力。这也为手机游戏业的兴起造就了新的商业机遇。手机游戏的类型有网络模拟、体育竞速、经营策略、动作竞技、休闲益智、射击冒险和角扮演等类型。但是不管是哪种类型,针对1-6岁的幼儿、儿童的早教手机游戏
却很少。
本文介绍了一种识别动物的幼儿早教游戏的开发,分别从游戏的主要功能、游戏开发环境、游戏开发前的资源准备、游戏的详细设计、游戏的测试等方面作了详细的介绍,测试运行结果表明:该幼儿早教游戏运行良好,受到家长的好评。
1 游戏的主要功能
识别动物的幼儿早教游戏主要包括欢迎界面、帮助界面以及游戏界面。运行该游戏,进入欢迎动画加载界面,动画播放完毕后将进入菜单选择界面,它包括“开始游戏”、“帮助”以及“退出”按钮。选择“帮助”按钮即可进入“帮助”界面;选择“开始游戏”按钮将进入游戏界面,在游戏界面,点击动物图片即可得动物的叫声,手指向左或者向右滑动分别可以切换到前一张动物图片或者后一张动物图片。
2 游戏的开发环境
要进行android游戏的开发,必须先搭建android的开发环境。
首先需要从网站下载Java JDK、Eclipse、Android SDK以及ADT。Java JDK是整个Java 的核心,包括Java的运行环境(Java Runtime Envinment)、类库以及Java开发工具等,其下地址acle.
com/technetwork/java/javase/downloads/index.html;Eclipse是一个IDE集成开发环境。
其下载地址为dl.google/android/archives
/androi-sdk-windows-1.6_r1.zip;Android SDK是Android的开发工具包,内含Android虚拟设备,即Android模拟器,其下载地址为/downloads/;ADT是Google研发的一个插件,此插件集成在Eclipse中,可为开发Android提供专属开发环境,并且ADT 中包括创建实例、运行和除错等功能。
其次,解压安装下载下来的各个工具包。由于Eclipse运行环境的前提是已经安装Java JDK才可以打开,所以得先安装JDK再进行Ecilpse的安装,安装好后打开Ecilpse主界面,进行入Help—>install New Software选项,进行ADT的安装。
3 游戏开发前的资源准备
游戏开发前的资源准备工作是不能省略的,这包括制作或者搜集所用到的图片、声音等。该游戏所用的图片文件及声音文件如表1所示。
4 游戏的详细设计
根据该游戏主要功能,可将游戏分为2大类:
(1)辅助界面相关类。具体包括如下类:欢迎动画界面类LogActivity,该类为欢迎动画界面的实现类,主要负责欢迎动画界面的绘制工作;帮助界面类Game_help,该类主要负责绘制帮助界面的相关图片及相关文字信息;游戏菜单选择类MenuChoose,该类方要负责绘制菜单选择界面以供用户选择,从面进入不同的游戏环境。
(2)游戏界面相关类。具体包括如下类:游戏主界面类GameView,该类为游戏界面的实现类,负责游戏界面的绘制工作以供用户玩。
这些类的关系如图1所示,启动游戏,LogActivity会加载欢迎动画界面,播放欢迎界面的动画效果,当欢迎动画播放完毕后,屏幕会停留在选择状态等待用户操作,当用户单击“帮助”按钮时,将初始化帮助界面Game_help并将其显示出来,当玩家单击“开始游戏”按钮时,屏幕将显示加载界面,后台将初始化游戏界面GameView,之后即可进行游戏。
欢迎动画界面类LogActivity继承Activity类,使用setContentView(R.Layout.layout_logo_activity)调用与之相应的布局文件layout_logo_activity,该布局文件内含一个线性布局类LinearLayout,其背景设置为background为黑,方向orientation设置为垂直,此外,其内部包含一个图像视图ImageView,该视图的图像采用透明度渐变的动画效果,因此,类LogActivity必须使用Animation.AnimationListener接口并重写该接口的3个抽象函数
onAnimationStart、onAnimationEnd和onAnimationRepeat。由于欢迎动画界面中的动画播放完毕后,必须要自动跳转到游戏菜单选择界面,所以,要在onAnimationEnd函数中启动游戏菜单选择类MenuChoose,使用startActivity(new Intent(this,Menuchoose.class))即可实现自动跳转功能。
游戏菜单选择类MenuChoose的布局文件包含gamestart、gamehelp、gameout三个图片按钮,这三个按钮都由点击进行监听,当gamestart按钮有点击动作时,点击监听到后立刻响应其动作,使用startActivity(new Intent(Menuchoose.this,GameView.class))启动游戏界面类GameView进入游戏界面;当gamehelp按钮有点击动作时,其监听到后立刻响应其动作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))启动游戏界面类GameHelp进入游戏界面;当gameout按钮有点击动作时,其监听到后立刻响应其动作,使用finish()函数结束游戏。
eclipse android游戏界面类GameView是该游戏的主要类,其布局文件包含一个线性布局类LinearLayout,在线性布局类内部包含一个ImageSwitcher 组件和一个画廊视图Gallary组件,使用setContentView(R.Layout.GameView_activity)即可将该布局文件显示出来。ImageSwitcher组件画廊视图Gallary组件的显示必须要有图片的支撑,这时就要用到之前准备好的图片资源,这些图片资源都统一放到raw/drawable的目录下,并中类GameView建立一个图片数组以方

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