本作品基于Android平台开发一款IMMORTAL游戏,在MIT App Inventor编程环境下,采用积木式编程方法,即把流程、过程库等都变成“积木”,采用模块化代码和图形编程界面的方式,只需要拖动编程模块到代码区域就可以完成一个功能,不需要进行任何输入操作,类似于堆积木,这种方法完全可视化,生动有趣,以此编程出来的游戏,相比object C及JAVA等编程语言而言,互动性更强,更简单易于实现。同时,操作者可应用户要求轻松改动脚本,以适应需要。 This work is based on the Android platform to develop a game named IMMORTAL. The game uses building block programming method to turn the process or process library into a “building block”. By using modularized code and graphical programming interface under the MIT App Inventor programming environment, it only needs drag the programming module to the code area to complete a function. No input operation is required, and this method is visualization and interesting. Compared with programming languages like object C and JAVA, the interaction is stronger and simpler. At the same time, the operator should be able to modify the script easily to suit the needs.
杨曼,罗瑜清,黄远民
佛山职业技术学院机电工程系,广东 佛山
收稿日期:2018年4月8日;录用日期:2018年4月23日;发布日期:2018年4月30日
本作品基于Android平台开发一款IMMORTAL游戏,在MIT App Inventor编程环境下,采用积木式编程方法 [
关键词 :Android,MIT App Inventor,积木式编程,IMMORTAL游戏
Copyright © 2018 by authors and Hans Publishers Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
App Inventor最早源于Google实验室,是一款用于开发Android App的工具。2012年1月1日Google转交给美国麻省理工学院(MIT),2012年3月3日公布使用 [
游戏过程中,人手按住遥感按钮控制起始端一锥型物体沿着固定路径移动至终点旗子处,为过关。锥型正下方有一黑点为基点,若此基点偏离固定路线,锥型目标体将落空下坠,过关失败。为展示游戏的多样性,可通过人手按住遥感按钮移动的速度开控制锥型目标体移动的速度,同时利用视觉差的概念增加游戏的难度,提高趣味性,且每关路线可通过人手触屏实现游戏路径三维变动。
游戏首页设计以一个不规则椎体形状呈现,并居中显示游戏名称IMMORTAL,与游戏过程中遥感按钮控制移动的锥形体相呼应,美观且简洁。如下图1为进行游戏时首页界面。
图1. APP首页
在MIT App Inventor 编程环境下,以锥型目标体XY轴坐标为基准,级联遥感按钮控制路径图像的XY坐标。实现锥型体沿初始默认路径向终点方向移动。移动的过程中,可随时松开遥感按钮,锥型目标体停在原位置不动。路径搭建采用基本的黑白色,利用视觉差,巧妙设定“陷阱”路径。触屏移动实现三维变换游戏路径,进而转换图像的XY轴,重新获取图像位置坐标,此时锥型目标体可通过遥感按钮的控制实现按照变动后的路径向终点方向移动。
部分行为设计图如下图2所示:
IMMORTAL游戏界面展示。其中包括IMMORTAL游戏首页、游戏选关界面(图3),5关游戏界面、每关游戏通关后界面(共5关)及闯关失败后界面(图4),可通过人手触屏实现游戏路径的三维变动。人手按住遥感按钮移动的过程中,人手移动的速度可控制锥型体移动的速度。
每关游戏通关后界面(共5关)及闯关失败后界面如下图5所示。锥型体下方设定一基准点,可通过观察基准点的位置判断锥型体是否偏离规定路线,利用视觉差,增加游戏难度及趣味性。
图2. 行为组件图
图3. IMMORTAL游戏首页及游戏选关界面
图4. IMMORTAL游戏中共5关游戏界面
产品以APP的形式安装至Android手机系统中,如下图6所示。
1) 面向小学生:由于小学生不宜接触大型游戏,大型游戏操作难,页面复杂;本作品开发的此款游戏界面简单,操作容易,可达到训练智力的作用,同时引导小学生遇到过不到的关,不要一直按照同样的方法过关,而是停下来思考哪里出现了问题,以此教育小学生学会变通。
图5. IMMORTAL游戏通关界面图及闯关失败图
图6. IMMORTAL游戏App
2) 面向中学生:中学阶段是一个学生的重要阶段,也是最容易沉迷游戏的年龄段,尤其容易沉迷于大型网游,消耗精力又浪费时间,此款游戏操作容易,可缓解紧张的学习压力,又不会使人沉迷其中。
3) 面向中职学生:通过此款游戏,激发起中职学生学习编程的兴趣。培养编程思路,为开发App提供可靠平台。
4) 面向高职学生:激发培养高职学生对程序设计的兴趣和热爱,培养高职学生的编程思路,学习应用App Inventor实现App编程,为培养高职学生的想象与创新性创作提供数字化工具平台和竞争平台。
5) 其他人群:可通过简单的小游戏,缓解紧张的学习、工作等压力,又不致使人浪费过多时间和精力,沉迷其中。
本文在MIT App Inventor编程环境下,采用积木式编程方法开发一款IMMORTAL游戏,可通过人手触屏实现游戏路径的三维变动,同时,人手按住遥感按钮移动的过程中,可通过人手移动的速度,控制锥型体移动的速度。锥型体下方设定一基准点,可通过观察基准点的位置判断锥型体是否偏离规定路线,设定路线时利用视觉差,增加游戏难度及趣味性。为激发培养中高职学生对程序设计的兴趣和热爱和编程思路,为培养学生的想象与创新性创作提供数字化工具平台和竞争平台。
校级项目(KY2016Y03)。
杨 曼,罗瑜清,黄远民. 基于Android平台的IMMORTAL游戏开发 Development of IMMORTAL Games Based on Android Platform[J]. 计算机科学与应用, 2018, 08(04): 559-564. https://doi.org/10.12677/CSA.2018.84063