1. 引言
App Inventor最早源于Google实验室,是一款用于开发Android App的工具。2012年1月1日Google转交给美国麻省理工学院(MIT),2012年3月3日公布使用 [4] [5] 。由于是一种新型的编程方法,目前很少人使用,在中高职学生群体中实用应用更少。为激发培养中高职学生对程序设计的兴趣和热爱,培养中高职学生的编程思路,为培养学生的想象与创新性创作提供数字化工具平台和竞争平台 [6] [7] 。本文基于Android平台开发一款IMMORTAL游戏,共5小关,在MIT App Inventor编程环境下实现,可一键生成apk安装包,直接安装在手机上持续使用。
游戏过程中,人手按住遥感按钮控制起始端一锥型物体沿着固定路径移动至终点旗子处,为过关。锥型正下方有一黑点为基点,若此基点偏离固定路线,锥型目标体将落空下坠,过关失败。为展示游戏的多样性,可通过人手按住遥感按钮移动的速度开控制锥型目标体移动的速度,同时利用视觉差的概念增加游戏的难度,提高趣味性,且每关路线可通过人手触屏实现游戏路径三维变动。
2. IMMORTAL游戏首页
游戏首页设计以一个不规则椎体形状呈现,并居中显示游戏名称IMMORTAL,与游戏过程中遥感按钮控制移动的锥形体相呼应,美观且简洁。如下图1为进行游戏时首页界面。
3. 主要设计思路
在MIT App Inventor 编程环境下,以锥型目标体XY轴坐标为基准,级联遥感按钮控制路径图像的XY坐标。实现锥型体沿初始默认路径向终点方向移动。移动的过程中,可随时松开遥感按钮,锥型目标体停在原位置不动。路径搭建采用基本的黑白色,利用视觉差,巧妙设定“陷阱”路径。触屏移动实现三维变换游戏路径,进而转换图像的XY轴,重新获取图像位置坐标,此时锥型目标体可通过遥感按钮的控制实现按照变动后的路径向终点方向移动。
部分行为设计图如下图2所示:
4. 产品主要功能展示
IMMORTAL游戏界面展示。其中包括IMMORTAL游戏首页、游戏选关界面(图3),5关游戏界面、每关游戏通关后界面(共5关)及闯关失败后界面(图4),可通过人手触屏实现游戏路径的三维变动。人手按住遥感按钮移动的过程中,人手移动的速度可控制锥型体移动的速度。
每关游戏通关后界面(共5关)及闯关失败后界面如下图5所示。锥型体下方设定一基准点,可通过观察基准点的位置判断锥型体是否偏离规定路线,利用视觉差,增加游戏难度及趣味性。

Figure 3. Front page and game selection interface of IMMORTAL game
图3. IMMORTAL游戏首页及游戏选关界面

Figure 4. Interface of 5 customs of IMMORTAL game
图4. IMMORTAL游戏中共5关游戏界面
5. 产品形态
产品以APP的形式安装至Android手机系统中,如下图6所示。
6. 面向人群
1) 面向小学生:由于小学生不宜接触大型游戏,大型游戏操作难,页面复杂;本作品开发的此款游戏界面简单,操作容易,可达到训练智力的作用,同时引导小学生遇到过不到的关,不要一直按照同样的方法过关,而是停下来思考哪里出现了问题,以此教育小学生学会变通。

Figure 5. Clearance interface diagram and break through failure diagram of IMMORTAL game
图5. IMMORTAL游戏通关界面图及闯关失败图
2) 面向中学生:中学阶段是一个学生的重要阶段,也是最容易沉迷游戏的年龄段,尤其容易沉迷于大型网游,消耗精力又浪费时间,此款游戏操作容易,可缓解紧张的学习压力,又不会使人沉迷其中。
3) 面向中职学生:通过此款游戏,激发起中职学生学习编程的兴趣。培养编程思路,为开发App提供可靠平台。
4) 面向高职学生:激发培养高职学生对程序设计的兴趣和热爱,培养高职学生的编程思路,学习应用App Inventor实现App编程,为培养高职学生的想象与创新性创作提供数字化工具平台和竞争平台。
5) 其他人群:可通过简单的小游戏,缓解紧张的学习、工作等压力,又不致使人浪费过多时间和精力,沉迷其中。
7. 结论
本文在MIT App Inventor编程环境下,采用积木式编程方法开发一款IMMORTAL游戏,可通过人手触屏实现游戏路径的三维变动,同时,人手按住遥感按钮移动的过程中,可通过人手移动的速度,控制锥型体移动的速度。锥型体下方设定一基准点,可通过观察基准点的位置判断锥型体是否偏离规定路线,设定路线时利用视觉差,增加游戏难度及趣味性。为激发培养中高职学生对程序设计的兴趣和热爱和编程思路,为培养学生的想象与创新性创作提供数字化工具平台和竞争平台。
基金项目
校级项目(KY2016Y03)。