高明華 練杰 許麗金 華東交通大學(xué)信息工程學(xué)院
基于App Inventor的足球游戲設(shè)計(jì)
高明華 練杰 許麗金 華東交通大學(xué)信息工程學(xué)院
結(jié)合當(dāng)下手游的發(fā)展形勢(shì),以?shī)蕵?lè)功能作為首要出發(fā)點(diǎn),本文提出了一種利用App Inventor工具,開發(fā)了基于Android系統(tǒng)足球類游戲APP,并對(duì)足球游戲APP的需求分析、開發(fā)過(guò)程及功能設(shè)計(jì)等方面進(jìn)行了詳細(xì)地闡述。本APP采用了模塊化的設(shè)計(jì)思路,大大地減短了開發(fā)周期。
引言:隨著時(shí)代的進(jìn)步,經(jīng)濟(jì)發(fā)展迅速,人們?cè)谙硎芪镔|(zhì)生活的同時(shí),也不斷追求精神上的享受,不斷改善生活質(zhì)量。因?yàn)楦吖?jié)奏的工作模式、繁重的生活壓力,讓很多人身心俱疲。游戲的意義旨在,讓人們?cè)陂e暇時(shí)光能享受生活,愉悅身心,緩解疲憊,在學(xué)習(xí)、工作生活中更加有動(dòng)力。
同時(shí),《中國(guó)足球中長(zhǎng)期發(fā)展規(guī)劃(2016—2050年)》中指出,要推動(dòng)互聯(lián)網(wǎng)技術(shù)與足球產(chǎn)業(yè)深度融合,重點(diǎn)引入移動(dòng)互聯(lián)網(wǎng)、電子商務(wù)、大數(shù)據(jù)等新技術(shù)和新業(yè)態(tài),促進(jìn)足球產(chǎn)業(yè)多點(diǎn)創(chuàng)新。積極利用互聯(lián)網(wǎng)平臺(tái),形成多元參與、有效競(jìng)爭(zhēng)的賽事轉(zhuǎn)播格局(奧運(yùn)會(huì)、亞運(yùn)會(huì)、世界杯足球賽除外),為廣大球迷提供豐富的轉(zhuǎn)播形式和多樣選擇。支持開發(fā)足球類手機(jī)應(yīng)用程序、互聯(lián)網(wǎng)和手機(jī)足球游戲、足球題材動(dòng)漫和影視作品。本文就是要開發(fā)一款足球游戲的APP,具有極高的可玩性以及戰(zhàn)略意義。
本軟件通過(guò)操縱圖像精靈、碰撞畫布邊界進(jìn)行反彈,從而實(shí)現(xiàn)互相踢球的效果。
具體結(jié)構(gòu)框圖如圖1所示:
圖1 足球游戲結(jié)構(gòu)框圖
整體功能設(shè)計(jì)分為開始游戲、游戲設(shè)置兩種模式。具體框架安排如下:
在開始游戲這個(gè)模塊中,有三對(duì)三和一對(duì)一兩個(gè)游戲模式。當(dāng)玩家進(jìn)行三對(duì)三和一對(duì)一游戲時(shí),足球碰到對(duì)方球員(電腦),系統(tǒng)便設(shè)置足球的方向,朝自己球門方向隨機(jī)一個(gè)角度,當(dāng)足球碰到己方球員時(shí),則設(shè)置足球的方向?yàn)閷?duì)方球門的隨機(jī)一個(gè)方向,從而實(shí)現(xiàn)互相踢球的效果。在游戲設(shè)置中,有三對(duì)三和一對(duì)一人物選擇,時(shí)間和難度設(shè)置。在人物選擇中,有24名球員可以任選兩位進(jìn)行比賽;根據(jù)喜好,可以設(shè)置背景音樂(lè)的開關(guān);在設(shè)置時(shí)間中,有30秒、60秒、90秒、120秒四個(gè)時(shí)間可供選擇;在設(shè)置難度中,根據(jù)球速不同,提供低難度、中難度、高難度三種模式給玩家選擇。
2.1 游戲開始模塊
該模塊實(shí)現(xiàn)了如下幾個(gè)功能:
①人機(jī)對(duì)戰(zhàn),有兩種對(duì)戰(zhàn)模式:三對(duì)三和一對(duì)一
②球員選擇功能
③計(jì)時(shí)功能
④可統(tǒng)計(jì)進(jìn)球個(gè)數(shù)
⑤結(jié)束時(shí),判斷輸贏
該模塊可以實(shí)現(xiàn)球員的左右移動(dòng),球速的快慢增減,可以互相踢球,球碰到界面就會(huì)反彈。并且該模塊實(shí)現(xiàn)了計(jì)時(shí)功能,可統(tǒng)計(jì)進(jìn)球個(gè)數(shù),結(jié)束時(shí),判斷輸贏。
2.2 游戲設(shè)置模塊
在這一模塊中,將會(huì)對(duì)課程表基本屬性進(jìn)行設(shè)置,需要設(shè)置的基本屬性信息:
①設(shè)置三對(duì)三人物選擇
②設(shè)置一對(duì)一人物選擇
③設(shè)置背景音樂(lè)的開關(guān)
④設(shè)置時(shí)間
圖2 APP操作流程圖
⑤設(shè)置難度
該模塊具有五個(gè)功能,設(shè)置三對(duì)三功能,可以選擇不同國(guó)家,不同球員進(jìn)行踢球;設(shè)置一對(duì)一功能,在24個(gè)球員中,任意選擇兩個(gè)進(jìn)行比賽踢球;設(shè)置背景音樂(lè)的開關(guān);設(shè)置時(shí)間,有四種時(shí)間可以選擇,分別是:30秒、60秒、90秒以及120秒;設(shè)置難度有三種選擇,根據(jù)球速的不同,分為低難度、中難度、高難度。
2.3 APP操作流程圖
該游戲在各項(xiàng)參數(shù)設(shè)置完畢后,選擇三對(duì)三或一對(duì)一游戲模式進(jìn)行游戲,球從中場(chǎng)任意角度開出,移動(dòng)球員,球碰到球員或邊界都會(huì)反彈,判斷是否進(jìn)球,若進(jìn)球,進(jìn)球方比分加一,若未進(jìn),判斷時(shí)間是否結(jié)束,若結(jié)束,則顯示比分和輸贏,若未結(jié)束,游戲繼續(xù)。APP操作流程如下圖2。
3.1 主界面功能設(shè)計(jì)
圖3 主界面截圖
如圖3所示,該圖為足球游戲在安卓手機(jī)設(shè)備上運(yùn)行的屏幕截圖,主屏幕背景采用中國(guó)水彩畫作,特寫足球運(yùn)動(dòng)員射門之姿,把潑墨、朱紅與鵝黃相結(jié)合,大氣中不失靈動(dòng),運(yùn)動(dòng)中不失文藝。文本采用段寧毛筆行書,賦予其中國(guó)特質(zhì),給人厚重沉穩(wěn)、狂放灑脫之感,與足球這項(xiàng)運(yùn)動(dòng)的特質(zhì)相得益彰。
3.2 游戲功能設(shè)計(jì)
在三對(duì)三游戲界面,己方和對(duì)方各設(shè)置三個(gè)圖像精靈和一個(gè)足球;在一對(duì)一游戲界面,己方和對(duì)方各設(shè)置一個(gè)圖像精靈和一個(gè)足球,上下兩邊各設(shè)一個(gè)球框,添加計(jì)時(shí)器進(jìn)行計(jì)分和計(jì)時(shí)。如下圖4所示:
圖4 游戲功能截圖
當(dāng)足球碰到對(duì)方球員時(shí),設(shè)置足球的方向朝自己球門方向隨機(jī)一個(gè)角度;當(dāng)足球碰到己方三個(gè)球員則設(shè)置足球的方向?yàn)閷?duì)方球門的隨機(jī)一個(gè)方向,從而實(shí)現(xiàn)互相踢球的效果。兩個(gè)精靈是己方球門和對(duì)方球門,當(dāng)球門被足球碰撞,即球被踢進(jìn)球門。玩家變量和電腦變量是雙方的進(jìn)球數(shù),如果踢進(jìn)去進(jìn)球數(shù)就加一,然后顯示的比分標(biāo)簽顯示一下當(dāng)前比分。速度是足球的加速度,當(dāng)足球被球員踢到會(huì)有一個(gè)加速度產(chǎn)生,使得球賽更逼真。
3.3 人物選擇功能設(shè)計(jì)
在三對(duì)三游戲設(shè)置界面,共有四個(gè)國(guó)家、每個(gè)國(guó)家六名球員可供選擇,己方和對(duì)方各選擇三名;在一對(duì)一游戲設(shè)置界面,共有24名球員可供選擇。如圖5所示。
設(shè)置球員這個(gè)布局依靠按鈕的點(diǎn)擊來(lái)切換,當(dāng)己方球員或者對(duì)方球員被點(diǎn)擊的時(shí)候,會(huì)出現(xiàn)24個(gè)按鈕,將4個(gè)國(guó)家,每個(gè)國(guó)家的6個(gè)球員顯示出來(lái)。當(dāng)球員被點(diǎn)擊的時(shí)候設(shè)置己方或者對(duì)方球員的圖像為所點(diǎn)擊球員的頭像,并且保存己方球員和對(duì)方球員的頭像。
圖5 游戲設(shè)置截圖
3.4 其他功能設(shè)計(jì)
游戲中,可根據(jù)你的喜好進(jìn)行背景音樂(lè)開關(guān)、游戲時(shí)間和游戲難度的設(shè)置。
設(shè)置背景音樂(lè)的開關(guān)依靠按鈕的點(diǎn)擊來(lái)切換。在設(shè)置時(shí)間界面,共有30秒、60秒、90秒、120秒四種模式可供選擇,設(shè)置時(shí)間依靠四個(gè)復(fù)選框的按鈕點(diǎn)擊來(lái)切換。在設(shè)置難度界面,有低難度、中難度、高難度三種模式可供選擇,也依靠三個(gè)復(fù)選框的按鈕點(diǎn)擊來(lái)切換。
游戲測(cè)試環(huán)境方面,采用市面上5種主流安卓機(jī)型對(duì)本游戲進(jìn)行測(cè)試。本次測(cè)試,是根據(jù)玩家角度,從游戲外觀體驗(yàn)、操作流暢程度、游戲系統(tǒng)性能等方面展開的。在各單元測(cè)試測(cè)試結(jié)果如表1:
表1 軟件功能測(cè)試表
經(jīng)過(guò)游戲玩家的測(cè)試,結(jié)果良好。此款足球游戲APP各功能模塊使用正常,切換屏幕流暢,整體布局合理,設(shè)置詳盡,顯示良好。各模塊(包括標(biāo)簽、復(fù)選框)使用正常,微數(shù)據(jù)庫(kù)能較好地完成數(shù)據(jù)的調(diào)用,整個(gè)游戲設(shè)計(jì)合理、人性化,用戶體驗(yàn)良好,是一款成功的游戲APP。
本文所研究的關(guān)于足球游戲的安卓APP開發(fā)與實(shí)現(xiàn),通過(guò)App Inventor為開發(fā)工具,極大簡(jiǎn)化了較為繁瑣的計(jì)算機(jī)語(yǔ)言編寫過(guò)程,采用積木式邏輯搭建,實(shí)現(xiàn)了足球游戲APP計(jì)時(shí)、輸贏判斷、進(jìn)球統(tǒng)計(jì)、難度及任務(wù)選擇等功能,增加了本款游戲的可玩性。
[1]吳明暉. 面向計(jì)算思維的App Inventor課程建設(shè)與實(shí)踐[J].杭州電子科技大學(xué)學(xué)報(bào):自然科學(xué)版, 2015(2):93-97
[2]郭守超,周慶國(guó),鄧常梅,周睿.基于AppInventor的移動(dòng)學(xué)習(xí)探究[J].現(xiàn)代教育技術(shù),2014,24(9):121-125
[3]黃仁祥,金琦,易偉.人人都能開發(fā)安卓APP(App Inventor2應(yīng)用開發(fā)實(shí)戰(zhàn))[M].北京:機(jī)械工業(yè)出版社,2015.1-244
[4]孫宇,管偉明.基于App Inventor的混合氣體測(cè)爆儀研究[J].中州煤炭,2014, 2014(6):38-42
[5]鄭祥,管偉明.MIT App Inventor:讓移動(dòng)應(yīng)用開發(fā)更接地氣[J].中國(guó)信息技術(shù)教育,2013,2013(10):84-86
[6]夏繼媛.AppInventor在高職Android移動(dòng)應(yīng)用開發(fā)類課程中的教學(xué)研究與實(shí)踐[J].新課程教師,2014,2014(10):204-204
[7]韋俊星, 曾祥寶, 黃美素,黃青逢.基于安卓系統(tǒng)的大學(xué)生黨課培訓(xùn)系統(tǒng)客戶端的設(shè)計(jì)與實(shí)現(xiàn)[J]. 中國(guó)新通信,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
江西省教改項(xiàng)目:工科專業(yè)課程創(chuàng)新教育改革研究(JXJG-16-5-16);華東交通大學(xué)創(chuàng)新創(chuàng)業(yè)教育改革項(xiàng)目(1103716004)。
高明華(1966-),男,江西南昌人,華東交通大學(xué)副教授,主要研究方向:移動(dòng)通信。
許麗金(1992-),女,江西上饒人,華東交通大學(xué)研究生,主要研究方向:移動(dòng)通信。