高明华 练杰 许丽金 华东交通大学信息工程学院
基于App Inventor的足球游戏设计
高明华 练杰 许丽金 华东交通大学信息工程学院
结合当下手游的发展形势,以娱乐功能作为首要出发点,本文提出了一种利用App Inventor工具,开发了基于Android系统足球类游戏APP,并对足球游戏APP的需求分析、开发过程及功能设计等方面进行了详细地阐述。本APP采用了模块化的设计思路,大大地减短了开发周期。
引言:随着时代的进步,经济发展迅速,人们在享受物质生活的同时,也不断追求精神上的享受,不断改善生活质量。因为高节奏的工作模式、繁重的生活压力,让很多人身心俱疲。游戏的意义旨在,让人们在闲暇时光能享受生活,愉悦身心,缓解疲惫,在学习、工作生活中更加有动力。
同时,《中国足球中长期发展规划(2016—2050年)》中指出,要推动互联网技术与足球产业深度融合,重点引入移动互联网、电子商务、大数据等新技术和新业态,促进足球产业多点创新。积极利用互联网平台,形成多元参与、有效竞争的赛事转播格局(奥运会、亚运会、世界杯足球赛除外),为广大球迷提供丰富的转播形式和多样选择。支持开发足球类手机应用程序、互联网和手机足球游戏、足球题材动漫和影视作品。本文就是要开发一款足球游戏的APP,具有极高的可玩性以及战略意义。
本软件通过操纵图像精灵、碰撞画布边界进行反弹,从而实现互相踢球的效果。
具体结构框图如图1所示:
图1 足球游戏结构框图
整体功能设计分为开始游戏、游戏设置两种模式。具体框架安排如下:
在开始游戏这个模块中,有三对三和一对一两个游戏模式。当玩家进行三对三和一对一游戏时,足球碰到对方球员(电脑),系统便设置足球的方向,朝自己球门方向随机一个角度,当足球碰到己方球员时,则设置足球的方向为对方球门的随机一个方向,从而实现互相踢球的效果。在游戏设置中,有三对三和一对一人物选择,时间和难度设置。在人物选择中,有24名球员可以任选两位进行比赛;根据喜好,可以设置背景音乐的开关;在设置时间中,有30秒、60秒、90秒、120秒四个时间可供选择;在设置难度中,根据球速不同,提供低难度、中难度、高难度三种模式给玩家选择。
2.1 游戏开始模块
该模块实现了如下几个功能:
①人机对战,有两种对战模式:三对三和一对一
②球员选择功能
③计时功能
④可统计进球个数
⑤结束时,判断输赢
该模块可以实现球员的左右移动,球速的快慢增减,可以互相踢球,球碰到界面就会反弹。并且该模块实现了计时功能,可统计进球个数,结束时,判断输赢。
2.2 游戏设置模块
在这一模块中,将会对课程表基本属性进行设置,需要设置的基本属性信息:
①设置三对三人物选择
②设置一对一人物选择
③设置背景音乐的开关
④设置时间
图2 APP操作流程图
⑤设置难度
该模块具有五个功能,设置三对三功能,可以选择不同国家,不同球员进行踢球;设置一对一功能,在24个球员中,任意选择两个进行比赛踢球;设置背景音乐的开关;设置时间,有四种时间可以选择,分别是:30秒、60秒、90秒以及120秒;设置难度有三种选择,根据球速的不同,分为低难度、中难度、高难度。
2.3 APP操作流程图
该游戏在各项参数设置完毕后,选择三对三或一对一游戏模式进行游戏,球从中场任意角度开出,移动球员,球碰到球员或边界都会反弹,判断是否进球,若进球,进球方比分加一,若未进,判断时间是否结束,若结束,则显示比分和输赢,若未结束,游戏继续。APP操作流程如下图2。
3.1 主界面功能设计
图3 主界面截图
如图3所示,该图为足球游戏在安卓手机设备上运行的屏幕截图,主屏幕背景采用中国水彩画作,特写足球运动员射门之姿,把泼墨、朱红与鹅黄相结合,大气中不失灵动,运动中不失文艺。文本采用段宁毛笔行书,赋予其中国特质,给人厚重沉稳、狂放洒脱之感,与足球这项运动的特质相得益彰。
3.2 游戏功能设计
在三对三游戏界面,己方和对方各设置三个图像精灵和一个足球;在一对一游戏界面,己方和对方各设置一个图像精灵和一个足球,上下两边各设一个球框,添加计时器进行计分和计时。如下图4所示:
图4 游戏功能截图
当足球碰到对方球员时,设置足球的方向朝自己球门方向随机一个角度;当足球碰到己方三个球员则设置足球的方向为对方球门的随机一个方向,从而实现互相踢球的效果。两个精灵是己方球门和对方球门,当球门被足球碰撞,即球被踢进球门。玩家变量和电脑变量是双方的进球数,如果踢进去进球数就加一,然后显示的比分标签显示一下当前比分。速度是足球的加速度,当足球被球员踢到会有一个加速度产生,使得球赛更逼真。
3.3 人物选择功能设计
在三对三游戏设置界面,共有四个国家、每个国家六名球员可供选择,己方和对方各选择三名;在一对一游戏设置界面,共有24名球员可供选择。如图5所示。
设置球员这个布局依靠按钮的点击来切换,当己方球员或者对方球员被点击的时候,会出现24个按钮,将4个国家,每个国家的6个球员显示出来。当球员被点击的时候设置己方或者对方球员的图像为所点击球员的头像,并且保存己方球员和对方球员的头像。
图5 游戏设置截图
3.4 其他功能设计
游戏中,可根据你的喜好进行背景音乐开关、游戏时间和游戏难度的设置。
设置背景音乐的开关依靠按钮的点击来切换。在设置时间界面,共有30秒、60秒、90秒、120秒四种模式可供选择,设置时间依靠四个复选框的按钮点击来切换。在设置难度界面,有低难度、中难度、高难度三种模式可供选择,也依靠三个复选框的按钮点击来切换。
游戏测试环境方面,采用市面上5种主流安卓机型对本游戏进行测试。本次测试,是根据玩家角度,从游戏外观体验、操作流畅程度、游戏系统性能等方面展开的。在各单元测试测试结果如表1:
表1 软件功能测试表
经过游戏玩家的测试,结果良好。此款足球游戏APP各功能模块使用正常,切换屏幕流畅,整体布局合理,设置详尽,显示良好。各模块(包括标签、复选框)使用正常,微数据库能较好地完成数据的调用,整个游戏设计合理、人性化,用户体验良好,是一款成功的游戏APP。
本文所研究的关于足球游戏的安卓APP开发与实现,通过App Inventor为开发工具,极大简化了较为繁琐的计算机语言编写过程,采用积木式逻辑搭建,实现了足球游戏APP计时、输赢判断、进球统计、难度及任务选择等功能,增加了本款游戏的可玩性。
[1]吴明晖. 面向计算思维的App Inventor课程建设与实践[J].杭州电子科技大学学报:自然科学版, 2015(2):93-97
[2]郭守超,周庆国,邓常梅,周睿.基于AppInventor的移动学习探究[J].现代教育技术,2014,24(9):121-125
[3]黄仁祥,金琦,易伟.人人都能开发安卓APP(App Inventor2应用开发实战)[M].北京:机械工业出版社,2015.1-244
[4]孙宇,管伟明.基于App Inventor的混合气体测爆仪研究[J].中州煤炭,2014, 2014(6):38-42
[5]郑祥,管伟明.MIT App Inventor:让移动应用开发更接地气[J].中国信息技术教育,2013,2013(10):84-86
[6]夏继媛.AppInventor在高职Android移动应用开发类课程中的教学研究与实践[J].新课程教师,2014,2014(10):204-204
[7]韦俊星, 曾祥宝, 黄美素,黄青逢.基于安卓系统的大学生党课培训系统客户端的设计与实现[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
江西省教改项目:工科专业课程创新教育改革研究(JXJG-16-5-16);华东交通大学创新创业教育改革项目(1103716004)。
高明华(1966-),男,江西南昌人,华东交通大学副教授,主要研究方向:移动通信。
许丽金(1992-),女,江西上饶人,华东交通大学研究生,主要研究方向:移动通信。