羅國榮
摘 要:隨著智能手機的普及,使用android系統(tǒng)的智能手機也越來越多,而基于android平臺的游戲也不斷增多,但是針對1-6歲的幼兒、兒童的早教游戲卻很少,本文介紹了一種識別動物的幼兒早教游戲的開發(fā),分別從游戲開發(fā)環(huán)境、游戲的主要功能、游戲開發(fā)前的資源準備、游戲的框架設計、游戲的詳細設計、游戲的測試等方面作了詳細的介紹,測試運行結果表明:該幼兒早教游戲運行良好,受到家長的好評。
關鍵詞:android游戲 幼兒早教 兒童游戲 智能手機 游戲
中圖分類號:G64 文獻標識碼:A 文章編號:1672-3791(2014)09(a)-0035-03
在科技文化高速發(fā)展的今天,手機的功能已不僅僅是簡單的打接電話、收發(fā)短信了。隨著3G應用的快速推進以及智能機的普及,手機正逐漸成為“個人信息處理中心”,覆蓋到生活的方方面面。隨著手機帶寬的不斷提速,互聯(lián)網(wǎng)從PC過渡到手機的趨勢正在加速蔓延,手機的發(fā)展也帶動了手機游戲產(chǎn)業(yè)的快速發(fā)展。在人們的生活中有許多的游戲,但是不同的游戲會帶給玩家不同的感受和生活理念。游戲平臺經(jīng)過從游戲機到電視游戲,然后到PC游戲,再到手機游戲,中間經(jīng)歷了很多技術的更新和變革。從最初運行于掌上游戲機的“貪吃蛇”和“俄羅斯方塊”到如今風靡全世界的網(wǎng)游,無不體現(xiàn)了游戲的魅力。這也為手機游戲業(yè)的興起造就了新的商業(yè)機遇。手機游戲的類型有網(wǎng)絡模擬、體育競速、經(jīng)營策略、動作競技、休閑益智、射擊冒險和角色扮演等類型。但是不管是哪種類型,針對1-6歲的幼兒、兒童的早教手機游戲卻很少。
本文介紹了一種識別動物的幼兒早教游戲的開發(fā),分別從游戲的主要功能、游戲開發(fā)環(huán)境、游戲開發(fā)前的資源準備、游戲的詳細設計、游戲的測試等方面作了詳細的介紹,測試運行結果表明:該幼兒早教游戲運行良好,受到家長的好評。
1 游戲的主要功能
識別動物的幼兒早教游戲主要包括歡迎界面、幫助界面以及游戲界面。運行該游戲,進入歡迎動畫加載界面,動畫播放完畢后將進入菜單選擇界面,它包括“開始游戲”、“幫助”以及“退出”按鈕。選擇“幫助”按鈕即可進入“幫助”界面;選擇“開始游戲”按鈕將進入游戲界面,在游戲界面,點擊動物圖片即可得動物的叫聲,手指向左或者向右滑動分別可以切換到前一張動物圖片或者后一張動物圖片。
2 游戲的開發(fā)環(huán)境
要進行android游戲的開發(fā),必須先搭建android的開發(fā)環(huán)境。
首先需要從網(wǎng)站下載Java JDK、Eclipse、Android SDK以及ADT。Java JDK是整個Java 的核心,包括Java的運行環(huán)境(Java Runtime Envinment)、類庫以及Java開發(fā)工具等,其下地址http://www.oracle.
com/technetwork/java/javase/downloads/index.html;Eclipse是一個IDE集成開發(fā)環(huán)境。
其下載地址為http://dl.google.com/android/archives
/androi-sdk-windows-1.6_r1.zip;Android SDK是Android的開發(fā)工具包,內含Android虛擬設備,即Android模擬器,其下載地址為http://www.eclipse.org/downloads/;ADT是Google研發(fā)的一個插件,此插件集成在Eclipse中,可為開發(fā)Android提供專屬開發(fā)環(huán)境,并且ADT中包括創(chuàng)建實例、運行和除錯等功能。
其次,解壓安裝下載下來的各個工具包。由于Eclipse運行環(huán)境的前提是已經(jīng)安裝Java JDK才可以打開,所以得先安裝JDK再進行Ecilpse的安裝,安裝好后打開Ecilpse主界面,進行入Help—>install New Software選項,進行ADT的安裝。
3 游戲開發(fā)前的資源準備
游戲開發(fā)前的資源準備工作是不能省略的,這包括制作或者搜集所用到的圖片、聲音等。該游戲所用的圖片文件及聲音文件如表1所示。
4 游戲的詳細設計
根據(jù)該游戲主要功能,可將游戲分為2大類:
(1)輔助界面相關類。具體包括如下類:歡迎動畫界面類LogActivity,該類為歡迎動畫界面的實現(xiàn)類,主要負責歡迎動畫界面的繪制工作;幫助界面類Game_help,該類主要負責繪制幫助界面的相關圖片及相關文字信息;游戲菜單選擇類MenuChoose,該類方要負責繪制菜單選擇界面以供用戶選擇,從面進入不同的游戲環(huán)境。
(2)游戲界面相關類。具體包括如下類:游戲主界面類GameView,該類為游戲界面的實現(xiàn)類,負責游戲界面的繪制工作以供用戶玩。
這些類的關系如圖1所示,啟動游戲,LogActivity會加載歡迎動畫界面,播放歡迎界面的動畫效果,當歡迎動畫播放完畢后,屏幕會停留在選擇狀態(tài)等待用戶操作,當用戶單擊“幫助”按鈕時,將初始化幫助界面Game_help并將其顯示出來,當玩家單擊“開始游戲”按鈕時,屏幕將顯示加載界面,后臺將初始化游戲界面GameView,之后即可進行游戲。
歡迎動畫界面類LogActivity繼承Activity類,使用setContentView(R.Layout.layout_logo_activity)調用與之相應的布局文件layout_logo_activity,該布局文件內含一個線性布局類LinearLayout,其背景設置為background為黑色,方向orientation設置為垂直,此外,其內部包含一個圖像視圖ImageView,該視圖的圖像采用透明度漸變的動畫效果,因此,類LogActivity必須使用Animation.AnimationListener接口并重寫該接口的3個抽象函數(shù)onAnimationStart、onAnimationEnd和onAnimationRepeat。由于歡迎動畫界面中的動畫播放完畢后,必須要自動跳轉到游戲菜單選擇界面,所以,要在onAnimationEnd函數(shù)中啟動游戲菜單選擇類MenuChoose,使用startActivity(new Intent(this,Menuchoose.class))即可實現(xiàn)自動跳轉功能。endprint
游戲菜單選擇類MenuChoose的布局文件包含gamestart、gamehelp、gameout三個圖片按鈕,這三個按鈕都由點擊監(jiān)聽器進行監(jiān)聽,當gamestart按鈕有點擊動作時,點擊監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(new Intent(Menuchoose.this,GameView.class))啟動游戲界面類GameView進入游戲界面;當gamehelp按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))啟動游戲界面類GameHelp進入游戲界面;當gameout按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用finish()函數(shù)結束游戲。
游戲界面類GameView是該游戲的主要類,其布局文件包含一個線性布局類LinearLayout,在線性布局類內部包含一個ImageSwitcher組件和一個畫廊視圖Gallary組件,使用setContentView(R.Layout.GameView_activity)即可將該布局文件顯示出來。ImageSwitcher組件畫廊視圖Gallary組件的顯示必須要有圖片的支撐,這時就要用到之前準備好的圖片資源,這些圖片資源都統(tǒng)一放到raw/drawable的目錄下,并中類GameView建立一個圖片數(shù)組以方便以后代碼的調用。由于要實現(xiàn)手指向左或向右滑動時會自動切換圖片,所以必須在ImageSwitcher組件中實現(xiàn)圖片的進入或退出的動畫效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))進行圖片進入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))進行圖片退出。
畫廊視圖Gallary組件主要是預覽圖片,要實現(xiàn)預覽必須創(chuàng)建一個BaseAdapter對象以供Gallary組件顯示,由于要實現(xiàn)“當單擊預覽圖片中某一幅圖片時,ImageSwitcher組件就要立即顯示該幅圖片”的功能,所以,要為Gallary組件設置點擊監(jiān)聽器,使用gallery.setOnItemSelectedListener監(jiān)聽器中的onItemSelected函數(shù)進行監(jiān)聽響應,在onItemSelected函數(shù)中使用switcher.setImageResource函數(shù)實現(xiàn),ImageSwitcher組件的圖片切換。
游戲的界面設置好后,就要為每一幅動物圖片配置相應的動物聲音,這時也需要用到之前準備好的動物聲音資源,該資源文件要存放在res/raw目錄。聲音的播放采用音樂池類SoundPool,該類的特點是只能播放短暫快速的、不到1M的音樂文件,可支持多個音樂文件同時播放等,非常適合本游戲的設計要求。實現(xiàn)方法是:首先要用New SoundPool構造一個實例,然后使用load函數(shù)加載各個音樂文件,當用戶點擊動物圖片時,通過onTouchEvent函數(shù)響應,在該函數(shù)中利用類SoundPool中的play函數(shù)播放相應的動物音樂文件,從而達到點擊一幅動物圖片就立即出現(xiàn)該動物聲音的效果。
5 游戲的測試
游戲開發(fā)好后就要進行相應的游戲運行測試,游戲的測試是一般由專門的游戲測試員來負責,這樣做的測試效率會比開發(fā)人員自己測試高效,游戲測試的方法也有很多,這里是用“黑盒子測試”的方法測試,也就是根據(jù)功能要求或者產(chǎn)品說明文檔,運行游戲逐項檢查,找出游戲中存在的缺陷并記錄下來,再交給游戲開發(fā)人員修改,之后游戲測試員繼續(xù)測試,反復循環(huán)直到該游戲沒在缺陷。沒有缺陷的游戲就可在各大游戲平臺發(fā)布以供玩家娛樂。
6 結語
節(jié)本文開發(fā)的基于android平臺的幼兒早教游戲,使用方便,操作簡單,特別適合1-6歲的幼兒、兒童的早期教育,該游戲運行已運行一段時間,均受到家長的的好評,達到具有良好的社會效益和經(jīng)濟效益。
參考文獻
[1] 李剛.瘋狂android講義[M].電子工業(yè)出版社,2011,7.
[2] 李華明,Android游戲編程之從零開始[M].清華大學出版社,2011,10.endprint
游戲菜單選擇類MenuChoose的布局文件包含gamestart、gamehelp、gameout三個圖片按鈕,這三個按鈕都由點擊監(jiān)聽器進行監(jiān)聽,當gamestart按鈕有點擊動作時,點擊監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(new Intent(Menuchoose.this,GameView.class))啟動游戲界面類GameView進入游戲界面;當gamehelp按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))啟動游戲界面類GameHelp進入游戲界面;當gameout按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用finish()函數(shù)結束游戲。
游戲界面類GameView是該游戲的主要類,其布局文件包含一個線性布局類LinearLayout,在線性布局類內部包含一個ImageSwitcher組件和一個畫廊視圖Gallary組件,使用setContentView(R.Layout.GameView_activity)即可將該布局文件顯示出來。ImageSwitcher組件畫廊視圖Gallary組件的顯示必須要有圖片的支撐,這時就要用到之前準備好的圖片資源,這些圖片資源都統(tǒng)一放到raw/drawable的目錄下,并中類GameView建立一個圖片數(shù)組以方便以后代碼的調用。由于要實現(xiàn)手指向左或向右滑動時會自動切換圖片,所以必須在ImageSwitcher組件中實現(xiàn)圖片的進入或退出的動畫效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))進行圖片進入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))進行圖片退出。
畫廊視圖Gallary組件主要是預覽圖片,要實現(xiàn)預覽必須創(chuàng)建一個BaseAdapter對象以供Gallary組件顯示,由于要實現(xiàn)“當單擊預覽圖片中某一幅圖片時,ImageSwitcher組件就要立即顯示該幅圖片”的功能,所以,要為Gallary組件設置點擊監(jiān)聽器,使用gallery.setOnItemSelectedListener監(jiān)聽器中的onItemSelected函數(shù)進行監(jiān)聽響應,在onItemSelected函數(shù)中使用switcher.setImageResource函數(shù)實現(xiàn),ImageSwitcher組件的圖片切換。
游戲的界面設置好后,就要為每一幅動物圖片配置相應的動物聲音,這時也需要用到之前準備好的動物聲音資源,該資源文件要存放在res/raw目錄。聲音的播放采用音樂池類SoundPool,該類的特點是只能播放短暫快速的、不到1M的音樂文件,可支持多個音樂文件同時播放等,非常適合本游戲的設計要求。實現(xiàn)方法是:首先要用New SoundPool構造一個實例,然后使用load函數(shù)加載各個音樂文件,當用戶點擊動物圖片時,通過onTouchEvent函數(shù)響應,在該函數(shù)中利用類SoundPool中的play函數(shù)播放相應的動物音樂文件,從而達到點擊一幅動物圖片就立即出現(xiàn)該動物聲音的效果。
5 游戲的測試
游戲開發(fā)好后就要進行相應的游戲運行測試,游戲的測試是一般由專門的游戲測試員來負責,這樣做的測試效率會比開發(fā)人員自己測試高效,游戲測試的方法也有很多,這里是用“黑盒子測試”的方法測試,也就是根據(jù)功能要求或者產(chǎn)品說明文檔,運行游戲逐項檢查,找出游戲中存在的缺陷并記錄下來,再交給游戲開發(fā)人員修改,之后游戲測試員繼續(xù)測試,反復循環(huán)直到該游戲沒在缺陷。沒有缺陷的游戲就可在各大游戲平臺發(fā)布以供玩家娛樂。
6 結語
節(jié)本文開發(fā)的基于android平臺的幼兒早教游戲,使用方便,操作簡單,特別適合1-6歲的幼兒、兒童的早期教育,該游戲運行已運行一段時間,均受到家長的的好評,達到具有良好的社會效益和經(jīng)濟效益。
參考文獻
[1] 李剛.瘋狂android講義[M].電子工業(yè)出版社,2011,7.
[2] 李華明,Android游戲編程之從零開始[M].清華大學出版社,2011,10.endprint
游戲菜單選擇類MenuChoose的布局文件包含gamestart、gamehelp、gameout三個圖片按鈕,這三個按鈕都由點擊監(jiān)聽器進行監(jiān)聽,當gamestart按鈕有點擊動作時,點擊監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(new Intent(Menuchoose.this,GameView.class))啟動游戲界面類GameView進入游戲界面;當gamehelp按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用startActivity(newIntent(Menuchoose.this,Game_help.class))啟動游戲界面類GameHelp進入游戲界面;當gameout按鈕有點擊動作時,其監(jiān)聽器監(jiān)聽到后立刻響應其動作,使用finish()函數(shù)結束游戲。
游戲界面類GameView是該游戲的主要類,其布局文件包含一個線性布局類LinearLayout,在線性布局類內部包含一個ImageSwitcher組件和一個畫廊視圖Gallary組件,使用setContentView(R.Layout.GameView_activity)即可將該布局文件顯示出來。ImageSwitcher組件畫廊視圖Gallary組件的顯示必須要有圖片的支撐,這時就要用到之前準備好的圖片資源,這些圖片資源都統(tǒng)一放到raw/drawable的目錄下,并中類GameView建立一個圖片數(shù)組以方便以后代碼的調用。由于要實現(xiàn)手指向左或向右滑動時會自動切換圖片,所以必須在ImageSwitcher組件中實現(xiàn)圖片的進入或退出的動畫效果,使用switcher.setInAnimati
on(Animation Utils.loadAnimation(this,android.R.anim.slide_in_left))進行圖片進入,使用switcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right))進行圖片退出。
畫廊視圖Gallary組件主要是預覽圖片,要實現(xiàn)預覽必須創(chuàng)建一個BaseAdapter對象以供Gallary組件顯示,由于要實現(xiàn)“當單擊預覽圖片中某一幅圖片時,ImageSwitcher組件就要立即顯示該幅圖片”的功能,所以,要為Gallary組件設置點擊監(jiān)聽器,使用gallery.setOnItemSelectedListener監(jiān)聽器中的onItemSelected函數(shù)進行監(jiān)聽響應,在onItemSelected函數(shù)中使用switcher.setImageResource函數(shù)實現(xiàn),ImageSwitcher組件的圖片切換。
游戲的界面設置好后,就要為每一幅動物圖片配置相應的動物聲音,這時也需要用到之前準備好的動物聲音資源,該資源文件要存放在res/raw目錄。聲音的播放采用音樂池類SoundPool,該類的特點是只能播放短暫快速的、不到1M的音樂文件,可支持多個音樂文件同時播放等,非常適合本游戲的設計要求。實現(xiàn)方法是:首先要用New SoundPool構造一個實例,然后使用load函數(shù)加載各個音樂文件,當用戶點擊動物圖片時,通過onTouchEvent函數(shù)響應,在該函數(shù)中利用類SoundPool中的play函數(shù)播放相應的動物音樂文件,從而達到點擊一幅動物圖片就立即出現(xiàn)該動物聲音的效果。
5 游戲的測試
游戲開發(fā)好后就要進行相應的游戲運行測試,游戲的測試是一般由專門的游戲測試員來負責,這樣做的測試效率會比開發(fā)人員自己測試高效,游戲測試的方法也有很多,這里是用“黑盒子測試”的方法測試,也就是根據(jù)功能要求或者產(chǎn)品說明文檔,運行游戲逐項檢查,找出游戲中存在的缺陷并記錄下來,再交給游戲開發(fā)人員修改,之后游戲測試員繼續(xù)測試,反復循環(huán)直到該游戲沒在缺陷。沒有缺陷的游戲就可在各大游戲平臺發(fā)布以供玩家娛樂。
6 結語
節(jié)本文開發(fā)的基于android平臺的幼兒早教游戲,使用方便,操作簡單,特別適合1-6歲的幼兒、兒童的早期教育,該游戲運行已運行一段時間,均受到家長的的好評,達到具有良好的社會效益和經(jīng)濟效益。
參考文獻
[1] 李剛.瘋狂android講義[M].電子工業(yè)出版社,2011,7.
[2] 李華明,Android游戲編程之從零開始[M].清華大學出版社,2011,10.endprint