高明華 練杰 許麗金 華東交通大學信息工程學院
基于App Inventor的足球游戲設計
高明華 練杰 許麗金 華東交通大學信息工程學院
結合當下手游的發(fā)展形勢,以娛樂功能作為首要出發(fā)點,本文提出了一種利用App Inventor工具,開發(fā)了基于Android系統(tǒng)足球類游戲APP,并對足球游戲APP的需求分析、開發(fā)過程及功能設計等方面進行了詳細地闡述。本APP采用了模塊化的設計思路,大大地減短了開發(fā)周期。
引言:隨著時代的進步,經(jīng)濟發(fā)展迅速,人們在享受物質(zhì)生活的同時,也不斷追求精神上的享受,不斷改善生活質(zhì)量。因為高節(jié)奏的工作模式、繁重的生活壓力,讓很多人身心俱疲。游戲的意義旨在,讓人們在閑暇時光能享受生活,愉悅身心,緩解疲憊,在學習、工作生活中更加有動力。
同時,《中國足球中長期發(fā)展規(guī)劃(2016—2050年)》中指出,要推動互聯(lián)網(wǎng)技術與足球產(chǎn)業(yè)深度融合,重點引入移動互聯(lián)網(wǎng)、電子商務、大數(shù)據(jù)等新技術和新業(yè)態(tài),促進足球產(chǎn)業(yè)多點創(chuàng)新。積極利用互聯(lián)網(wǎng)平臺,形成多元參與、有效競爭的賽事轉(zhuǎn)播格局(奧運會、亞運會、世界杯足球賽除外),為廣大球迷提供豐富的轉(zhuǎn)播形式和多樣選擇。支持開發(fā)足球類手機應用程序、互聯(lián)網(wǎng)和手機足球游戲、足球題材動漫和影視作品。本文就是要開發(fā)一款足球游戲的APP,具有極高的可玩性以及戰(zhàn)略意義。
本軟件通過操縱圖像精靈、碰撞畫布邊界進行反彈,從而實現(xiàn)互相踢球的效果。
具體結構框圖如圖1所示:

圖1 足球游戲結構框圖
整體功能設計分為開始游戲、游戲設置兩種模式。具體框架安排如下:
在開始游戲這個模塊中,有三對三和一對一兩個游戲模式。當玩家進行三對三和一對一游戲時,足球碰到對方球員(電腦),系統(tǒng)便設置足球的方向,朝自己球門方向隨機一個角度,當足球碰到己方球員時,則設置足球的方向為對方球門的隨機一個方向,從而實現(xiàn)互相踢球的效果。在游戲設置中,有三對三和一對一人物選擇,時間和難度設置。在人物選擇中,有24名球員可以任選兩位進行比賽;根據(jù)喜好,可以設置背景音樂的開關;在設置時間中,有30秒、60秒、90秒、120秒四個時間可供選擇;在設置難度中,根據(jù)球速不同,提供低難度、中難度、高難度三種模式給玩家選擇。
2.1 游戲開始模塊
該模塊實現(xiàn)了如下幾個功能:
①人機對戰(zhàn),有兩種對戰(zhàn)模式:三對三和一對一
②球員選擇功能
③計時功能
④可統(tǒng)計進球個數(shù)
⑤結束時,判斷輸贏
該模塊可以實現(xiàn)球員的左右移動,球速的快慢增減,可以互相踢球,球碰到界面就會反彈。并且該模塊實現(xiàn)了計時功能,可統(tǒng)計進球個數(shù),結束時,判斷輸贏。
2.2 游戲設置模塊
在這一模塊中,將會對課程表基本屬性進行設置,需要設置的基本屬性信息:
①設置三對三人物選擇
②設置一對一人物選擇
③設置背景音樂的開關
④設置時間

圖2 APP操作流程圖
⑤設置難度
該模塊具有五個功能,設置三對三功能,可以選擇不同國家,不同球員進行踢球;設置一對一功能,在24個球員中,任意選擇兩個進行比賽踢球;設置背景音樂的開關;設置時間,有四種時間可以選擇,分別是:30秒、60秒、90秒以及120秒;設置難度有三種選擇,根據(jù)球速的不同,分為低難度、中難度、高難度。
2.3 APP操作流程圖
該游戲在各項參數(shù)設置完畢后,選擇三對三或一對一游戲模式進行游戲,球從中場任意角度開出,移動球員,球碰到球員或邊界都會反彈,判斷是否進球,若進球,進球方比分加一,若未進,判斷時間是否結束,若結束,則顯示比分和輸贏,若未結束,游戲繼續(xù)。APP操作流程如下圖2。
3.1 主界面功能設計

圖3 主界面截圖
如圖3所示,該圖為足球游戲在安卓手機設備上運行的屏幕截圖,主屏幕背景采用中國水彩畫作,特寫足球運動員射門之姿,把潑墨、朱紅與鵝黃相結合,大氣中不失靈動,運動中不失文藝。文本采用段寧毛筆行書,賦予其中國特質(zhì),給人厚重沉穩(wěn)、狂放灑脫之感,與足球這項運動的特質(zhì)相得益彰。
3.2 游戲功能設計
在三對三游戲界面,己方和對方各設置三個圖像精靈和一個足球;在一對一游戲界面,己方和對方各設置一個圖像精靈和一個足球,上下兩邊各設一個球框,添加計時器進行計分和計時。如下圖4所示:

圖4 游戲功能截圖
當足球碰到對方球員時,設置足球的方向朝自己球門方向隨機一個角度;當足球碰到己方三個球員則設置足球的方向為對方球門的隨機一個方向,從而實現(xiàn)互相踢球的效果。兩個精靈是己方球門和對方球門,當球門被足球碰撞,即球被踢進球門。玩家變量和電腦變量是雙方的進球數(shù),如果踢進去進球數(shù)就加一,然后顯示的比分標簽顯示一下當前比分。速度是足球的加速度,當足球被球員踢到會有一個加速度產(chǎn)生,使得球賽更逼真。
3.3 人物選擇功能設計
在三對三游戲設置界面,共有四個國家、每個國家六名球員可供選擇,己方和對方各選擇三名;在一對一游戲設置界面,共有24名球員可供選擇。如圖5所示。
設置球員這個布局依靠按鈕的點擊來切換,當己方球員或者對方球員被點擊的時候,會出現(xiàn)24個按鈕,將4個國家,每個國家的6個球員顯示出來。當球員被點擊的時候設置己方或者對方球員的圖像為所點擊球員的頭像,并且保存己方球員和對方球員的頭像。

圖5 游戲設置截圖
3.4 其他功能設計
游戲中,可根據(jù)你的喜好進行背景音樂開關、游戲時間和游戲難度的設置。
設置背景音樂的開關依靠按鈕的點擊來切換。在設置時間界面,共有30秒、60秒、90秒、120秒四種模式可供選擇,設置時間依靠四個復選框的按鈕點擊來切換。在設置難度界面,有低難度、中難度、高難度三種模式可供選擇,也依靠三個復選框的按鈕點擊來切換。
游戲測試環(huán)境方面,采用市面上5種主流安卓機型對本游戲進行測試。本次測試,是根據(jù)玩家角度,從游戲外觀體驗、操作流暢程度、游戲系統(tǒng)性能等方面展開的。在各單元測試測試結果如表1:

表1 軟件功能測試表
經(jīng)過游戲玩家的測試,結果良好。此款足球游戲APP各功能模塊使用正常,切換屏幕流暢,整體布局合理,設置詳盡,顯示良好。各模塊(包括標簽、復選框)使用正常,微數(shù)據(jù)庫能較好地完成數(shù)據(jù)的調(diào)用,整個游戲設計合理、人性化,用戶體驗良好,是一款成功的游戲APP。
本文所研究的關于足球游戲的安卓APP開發(fā)與實現(xiàn),通過App Inventor為開發(fā)工具,極大簡化了較為繁瑣的計算機語言編寫過程,采用積木式邏輯搭建,實現(xiàn)了足球游戲APP計時、輸贏判斷、進球統(tǒng)計、難度及任務選擇等功能,增加了本款游戲的可玩性。
[1]吳明暉. 面向計算思維的App Inventor課程建設與實踐[J].杭州電子科技大學學報:自然科學版, 2015(2):93-97
[2]郭守超,周慶國,鄧常梅,周睿.基于AppInventor的移動學習探究[J].現(xiàn)代教育技術,2014,24(9):121-125
[3]黃仁祥,金琦,易偉.人人都能開發(fā)安卓APP(App Inventor2應用開發(fā)實戰(zhàn))[M].北京:機械工業(yè)出版社,2015.1-244
[4]孫宇,管偉明.基于App Inventor的混合氣體測爆儀研究[J].中州煤炭,2014, 2014(6):38-42
[5]鄭祥,管偉明.MIT App Inventor:讓移動應用開發(fā)更接地氣[J].中國信息技術教育,2013,2013(10):84-86
[6]夏繼媛.AppInventor在高職Android移動應用開發(fā)類課程中的教學研究與實踐[J].新課程教師,2014,2014(10):204-204
[7]韋俊星, 曾祥寶, 黃美素,黃青逢.基于安卓系統(tǒng)的大學生黨課培訓系統(tǒng)客戶端的設計與實現(xiàn)[J]. 中國新通信,2015,17(11):116-117
[8]P. B. de Moura Oliveira. Teaching automation and control with App Inventor[J]. IEEE Global Engineering Education Conference (EDUCON),2015,879-884
江西省教改項目:工科專業(yè)課程創(chuàng)新教育改革研究(JXJG-16-5-16);華東交通大學創(chuàng)新創(chuàng)業(yè)教育改革項目(1103716004)。
高明華(1966-),男,江西南昌人,華東交通大學副教授,主要研究方向:移動通信。
許麗金(1992-),女,江西上饒人,華東交通大學研究生,主要研究方向:移動通信。