鄭海鵬 王立友


摘要:隨著移動互聯網的不斷發展,智能手機的普及速度遠超乎我們的想象,智能手機已經成為人們學習、溝通、娛樂的主要設備。因此,手機的娛樂應用服務將會有及其巨大的發展空間,手機游戲就是其中之一。考驗記憶力的益智類游戲“老少皆宜”,有著廣泛的受眾群體,在閑暇時光玩上一局,即可以放松一下自我,又能活躍思維,為人們緊張而忙碌的生活平添一點情趣和樂趣。該文作者將使用APP inventor平臺設計一款益智類的記憶力小游戲。
關鍵詞:APPInventor;記憶力;益智游戲
中圖分類號:TP311? ? ? ?文獻標識碼:A? ? ? 文章編號:1009-3044(2018)35-0071-02
1 背景
當今社會的生活節奏越來越快,人們對手機的要求也越來越高,智能手機市場快速發展,目前市場上手機的主流操作系統主要有兩個,Google的Android操作系統和蘋果的IOS操作系統,其中Android系統是開源式手機操作系統,擁有極為廣泛的發展前景。那么能不能自行在Andriod手機系統上設計一款屬于自己編寫的益智類記憶力小游戲呢?答案是肯定的,APP inventor為我們的選擇提供了一個良好的Android應用程序開發平臺。
App Inventor是由Google公司開發設計的Andriod應用程序開發平臺,原本是Google實驗室的一個子計劃,其自身最大的優點是摒棄原有的程序設計理念的弊端,無須使用大量的代碼進行編程,取而代之的是使用積木式堆疊法來完成Android應用程序的設計與開發。操作界面極為簡潔明了,對于初學者也可以在短時間內上手。
隨著移動終端通信技術和網絡技術的不斷發展與進步,手機上的各種益智類小游戲也層出不窮,成為人們茶余飯后娛樂的一部分。
2 游戲需求分析
2.1 程序流程圖
如圖1所示。
2.2 游戲功能需求分析
2.2.1 游戲的時長
合理的限制玩家的游戲時長,使得該游戲僅供人們消遣娛樂,同時在每一局游戲中同樣設置游戲的時長,游戲結束前剩余時間越長代表玩家的記憶力越好,并給予得分上的獎勵。
2.2.2 游戲界面組成
用戶界面上有16張圖片,排成4×4的矩形陣列,游戲開始時顯示背面圖案,所有圖案兩兩配對,可以根據關卡的設置不斷地變換用戶界面上圖片的張數。
2.2.3 游戲的規則和玩法
點擊背面圖案來進行翻牌:游戲玩家先翻開一張圖片,然后再翻開另一張圖片,如果兩張圖片的它們自身正面圖案相同,則兩張圖片保持翻開狀態;否則若兩張圖片的正面圖案不同,兩張圖片將短時間呈現正面圖案,然后反轉,繼續顯示背面圖案。
2.2.4 游戲的計分規則
每翻開一對圖片得10分;如果在規定時間內翻開所有圖片,滿分為80分;剩余游戲時間×50作為得分獎勵部分,與翻牌得分一起計入總分;如果在規定時間內沒有翻開所有圖片,游戲結束,積分為0。
2.2.5 游戲的歷史記錄
首次游戲得分被保存在手機中,在每次游戲完成時,將本次得分與歷史記錄進行比較,并保存高的得分,玩家可以清除游戲成績的歷史記錄。
2.2.6 退出游戲
玩家在完成一輪游戲后,可以選擇退出游戲。
2.3 游戲運行環境需求分析
操作系統:Android 4.4版操作系統
開發環境:MIT AppInventor 2在線版
3 游戲的設計與實現
3.1 APP Inventor 組件簡介
首先有必要引入一個全新的概念——組件對象。我們可以在編程視圖中,隨意點擊一個項目中的組件,打開該組件的代碼塊抽屜,在代碼塊的最后一行有一個與該組件同名的代碼塊,這個代碼塊代表了該組件,稱為組件對象。
3.1.1 創建按鈕列表
先設置按鈕的背面圖案,然后針對這個按鈕,當用手指觸摸或單擊按鈕時,讓按鈕顯示正面圖案;然后再考慮第二個按鈕,當點擊第二個顯示背面圖案的按鈕時,如何處理可能出現的兩種情況:兩張圖片的圖案相同或不同。這里我們采用通常的做法,首先來編寫屏幕初始化程序,在這段程序中,最終要將8對(16張)不同的圖案分配給16個按鈕。
對于按鈕來說,就是按鈕對象。首先聲明一個全局變量按鈕列表,并編寫一個創建按鈕列表過程,在該過程中,完成列表項的設置,然后在屏幕初始化程序中調用該過程。這其中,完成列表項的設置,然后在屏幕初始化程序中調用該過程。這個列表的神奇之處稍后你就能有所體會。
3.2 游戲事件處理程序
游戲事件的相關處理程序主要包括:讓按鈕顯示背面圖案處理程序;創建圖片列表;隨機顯示正面圖案處理程序;按鈕點擊或觸摸事件處理程序;閃現計時器的計時事件處理程序;控制游戲時長處理程序;設計游戲接受處理程序——顯示游戲得分、顯示歷史最高得分、清除歷史記錄、返回游戲、退出游戲等;對話框的按鈕選擇處理程序;創建游戲初始化過程處理程序:當游戲結束后,系統將生成新的隨機圖案列表讓所有圖片顯示背面圖案讓全局變量翻牌對數=0讓全局變量剩余時間 = 60讓滑塊回到起始點得分顯示為0啟動游戲計時器,開始新的一輪游戲。
3.3 游戲代碼匯總
如圖2所示。
3.4 游戲運行界面
如圖3所示。
4 結束語
游戲經過多次嚴格的測試,能夠按照預先設計的思路平穩運行,該文作者通過對Android手機平臺的益智類記憶游戲的開發,讓大家對APP Inventor平臺系統的整體設計有一個由淺入深的認知,對整個游戲的運營和制作流程有一個清晰的認識。開發APP inventor 記憶小游戲,要抓住開發的核心部分,記憶游戲大體由游戲主界面、計分計時欄、按鈕列表三大核心組成,只要掌握了這三部分的開發,記憶游戲就能初具規模。而其他的功能都是在這三個功能的基礎上去補充添加的,但是這是功能的確是必不可少的功能,否則就不能算是記憶游戲了。
參考文獻:
[1] 蔡艷桃. AndroidAPPInventor項目開發教程[M]. 北京:人民郵電出版社,2014.
[2] 黃仁祥,金琦,易偉. 人人都能開發安卓App:AppInventor2應用開發實戰[M]. 北京: 機械工業出版社,2014.
[3] 王寅峰. AppInventor2中文版開發實戰:Android智能應用開發[M]. 北京:電子工業出版社,2014.
[4] 沃爾特,靳曉輝. MITAppInventor完全上手[M]. 北京:清華大學出版社,2014.
[5] 王向輝. 可視化開發Android應用程序 — 拼圖開發模式App Inventor 2[M]. 北京:清華大學出版社,2014.
[通聯編輯:謝媛媛]