用AppInventor2开发手机益智游戏

【摘 要 】为了方便非计算机专业的人士也能快速地进行Android移动应用程序开发,谷歌公司研发了App Inventor,这是一种拼图式的应用开发工具.介绍App Inventor 2的在线、离线使用方式,组件设计器和块编辑器的用法,并通过一个100以内四则运算的益智游戏实例对开发过程进行了说明.

【关 键 词 】App Inventor 2,安卓手机,应用开发

Abstract:In order to facilitate non-puter professional who can quickly make Android mobile application development,Google has developed the App Inventor,which is a puzzle-like application development tools base on Open Blocks. This article introduces online,offline use of App Inventor 2,the use of the ponent designer and the block editor,then describs the development process of an arithmetic game for instances.

Key words:App Inventor 2,Android Mobile Phone,Application Development

引言

在科技迅猛发展的今天,智能手机已超越个人电脑,成为人们不可或缺的信息处理设备.在智能手机系统中,主要有Google的Android,Apple的iOS和Microsoft的Windows Phone三大操作系统,而Android占84.5%,已然成为移动智能设备的霸主.开发Android平台上的手机益智游戏,对于利用智能终端开展移动学习具有重要的意义.典型的Android应用程序开发需要在Ja环境下来进行,通常包括Ja Development Kit、Android SDK、Eclipse,这些软件的下载、安装、设置都很复杂,而学习和掌握Ja语言及其在Android平台上的开发手段,对于非计算机专业的人来说就更为困难了.因此,谷歌公司于2010年启动的App Inventor项目,正是为了解决这一难题.与传统文本行源代码编程方式不同,App Inventor采用图形化、搭积木的方式来完成程序的设计.其设计思想基于建构主义的学习理论,认为图块式的编程可以激发学习者的创造思维.这一编程方式源自于麻省理工学院的Scratch(http://scratch.mit.edu/),程序逻辑清晰、结构一目了然,对于各行各业的开发者来说,易于上手和掌握.2011年11月谷歌公司公开了项目的源代码,关闭了自己的网站,将整个App Inventor项目移交给麻省理工学院,由后者继续研究、运营和管理.2013年12月App Inventor 2发布.

1.App Inventor 2的使用

基于谷歌云服务的理念,App Inventor只需要主流浏览器就可以使用,对于App Inventor 2来说,要求谷歌的Chrome版本在4.0以上,苹果的Safari在5.0以上,微软的IE在7.0以上.开发者可以采用在线开发和离线开发两种使用方式.

1.1 在线开发

用户使用主流浏览器访问http://ai2.appinventor.mit.edu/,使用Gmail帐号进行登录后,便可进行项目的开发和管理.如果网络不能正常连接,那么可以使用离线的方式.

1.2 离线开发

App Inventor2项目是开源的,并且可以从MIT的网站上下载到本地,用户可以建立自己的App Inventor2服务网站.当然整个系统的下载、安装和设置都有一定的复杂度,幸好有热心的爱好者已经将所有的内容打包,并上传到了百度网盘(http://pan.baidu./share/link?shareid等于201955381&,uk等于3825515214),我们可以直接下载.解压后直接运行“启动AIServer.cmd”即可.App Inventor是基于Ja开发的,虽然下载的压缩包中包含了jre目录,但是笔者在实际使用中发现系统运行的速度很慢,因此,用户最好还是自己下载、安装一下Ja运行环境(不要用最新的,7.0即可).启动App Inventor服务以后,在浏览器中访问127.0.0.1:8888就可以进行离线开发了.

2.App Inventor 2的开发界面

进入App Inventor 2所见的开发界面如图1所示,主要由“Designer”(组件设计器)和“Blocks”(块编辑器)两大部分组成.

图1 App Inventor2开发界面

点击“Designer”,由左到右呈现的是“Palette”、“Viewer”、“Components”、“Media”、“Property”,如图2所示.与VB、Delphi等可视化开发语言相类似,在“Palette”中是可以使用的组件,如用户界面、布局、传感器、社交工具等,用户根据需要将组件拖动到“Viewer”中,这是在手机屏幕上可看到或用到的内容,选择“Viewer”或“Components”中的组件,可以在“Property”中修改其属性,应用所需的图像、音视频文件可以通过“Media”上传和管理.

图2 组件设计器界面

点击“Blocks”,进入程序块的开发.块编辑器界面呈现如图2所示,分别为“Blocks”、“Viewer”.选择“Blocks”中的组件,在“Viewer”中即出现该组件可以使用的事件块,将需要使用的事件块拖到右边的窗格中,卡口吻合的块可以组合为更大程序块,需要删除的块可以拖到垃圾桶中,错误和警告在“Viewer”中直接显示.这样如同构建拼图一般就可以完成程序的开发工作. 图3 块编辑器界面


3.益智游戏开发实例

我们以一个益智游戏的开发来看看App Inventor是如何使用的.该益智游戏面向初学算术的学童,其功能是随机生成结果100以内的四则运算,学习者答题后,如结果正确,则出现笑脸与掌声,否则为哭脸和哭声.在“Designer”(组件设计器)界面下设计屏幕如图4所示:

图4 游戏屏幕布局

其中的主要组件如表1所示:

表1 主要组件列表

类型 所属分组 名称 作用

Label User Interface X 运算操作数1

Label Y 运算操作数1

TextBox Z 学习者输入答题结果

Button Button1 提交按钮

Sound Media Sound1 根据评分而播放的声音

Image Image1 根据评分而显示的图像

在“Blocks”(块编辑器)中,程序块由以下主要部分构成:

3.1 初始化

当程序启动时,初始化全局变量并随机选择加、减、乘、除中的一种运算,并对该种运算随机出题.限于篇幅,这里省略了加法和乘法的处理.

3.2 答题结果评分

3.3 询问学习者是否进行下一题

在主界面菜单点击“Build”-“APP(se .apk to my puter)”,生成应用安装包,即可在手机中安装运行.

4.结语

作为谷歌公司的产品,App Inventor具有鲜明的谷歌特点:开源、云服务.随着Android智能手机的普及,移动学习的热潮正在兴起,基于图块式编程的App Inventor无疑是广大教师、学生快速编写Android应用的利器.当然,使用App Inventor进行程序设计还是需要开发者具有一定的计算机编程基础,App Inventor中的组件也不够丰富,不能满足各方面的应用所需,编写的程序运行效率还比较低.但是App Inventor大大降低了移动应用开发的门槛,相信假以时日,其后续版本将更易于使用,功能将更加强大、更能满足用户的需要.

类似论文

日本女性热玩手机恋爱游戏

电玩游戏市场历来是男性消费者为主,随着适合女性的手机恋爱游戏的推出,电玩游戏商终于能够从女性消费者身上掘金 市场研究咨询。
更新日期:2024-6-7 浏览量:13835 点赞量:4354

幼儿园区域活动中益智游戏材料投放的反思

摘 要:幼儿期是儿童通过益智游戏活动促进智力发展的重要时期 本文就幼儿在益智游戏过程中的观察记录入手,发现幼儿园区。
更新日期:2024-1-9 浏览量:10462 点赞量:4422

用AppInventor2开发手机益智游戏

【摘 要】为了方便非计算机专业的人士也能快速地进行Android移动应用程序开发,谷歌公司研发了AppInventor,这是一种拼图式的应。
更新日期:2024-1-6 浏览量:7848 点赞量:3224

关于开发应用罪犯游戏软件的

[摘 要]开发应用罪犯游戏软件是监狱将人性的娱乐追求(或需求)和游戏本身的娱乐性在教育改造工作。
更新日期:2024-5-5 浏览量:12668 点赞量:4210

基于Android手机音乐开发与实现

摘 要:研究了在Android手机平台下,音乐的设计与开发过程 可播放w、mp3等常见格式的音频文件,同时具备控制音乐的。
更新日期:2024-7-15 浏览量:94066 点赞量:20817

游戏软件开发多元互动教学模式探究

摘 要:游戏软件开发基础课程是动漫游戏方向的专业基础核心课程,针对学生对专业学习的需求和学习过程中存在。
更新日期:2024-9-26 浏览量:120958 点赞量:26563

幼儿园游戏材料开发策略

摘 要:随着幼儿园课程改革的不断深入,作为教育目标实施途径和重要手段的幼儿游戏越来越受到广大幼教工作。
更新日期:2024-2-16 浏览量:31646 点赞量:7824