用AppInventor2开发手机益智游戏

时间:2024-01-21 点赞:46894 浏览:92254 作者原创标记本站原创

本文是一篇计算机编程论文范文,关于计算机编程毕业论文的格式,关于用AppInventor2开发手机益智游戏相关学年毕业论文范文。适合计算机编程及参考文献及操作系统方面的的大学硕士和本科毕业论文以及计算机编程相关开题报告范文和职称论文写作参考文献资料下载。

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

【关 键 词】AppInventor2,安卓手机,应用开发

Abstract:Inordertofacilitatenon-puterprofessionalwhocanquicklymakeAndroidmobileapplicationdevelopment,GooglehasdevelopedtheAppInventor,whichisapuzzle-likeapplicationdevelopmenttoolsbaseonOpenBlocks.Thisarticleintroducesonline,offlineuseofAppInventor2,theuseoftheponentdesignerandtheblockeditor,thendescribsthedevelopmentprocessofanarithmeticgameforinstances.

Keywords:AppInventor2,AndroidMobilePhone,ApplicationDevelopment

引言

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

1.AppInventor2的使用

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

1.1在线开发

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

1.2离线开发

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


2.AppInventor2的开发界面

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

图1AppInventor2开发界面

点击“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.益智游戏开发实例

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

图4游戏屏幕布局

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

表1主要组件列表

类型所属分组名称作用

LabelUserInterfaceX运算操作数1

LabelY运算操作数1

TextBoxZ学习者输入答题结果

ButtonButton1提交按钮

SoundMediaSound1根据评分而播放的声音

ImageImage1根据评分而显示的图像

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

3.1初始化

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

3.2答题结果评分

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

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

4.结语

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

相关论文

益智游戏无法提高IQ

这篇副主任医师论文范文属于临床医学免费优秀学术论文范文,副主任医师有关毕业论文提纲,与益智游戏无法提高IQ相关医学论文结构。适合副主任。

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

本文是一篇罪犯论文范文,关于罪犯专升本毕业论文开题报告,关于关于开发应用罪犯游戏软件的相关本科毕业论文范文。适合罪犯及软件开发及学习。

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

本文是一篇人物形象论文范文,人物形象方面毕业论文模板,关于日本女性热玩手机恋爱游戏相关毕业论文格式范文。适合人物形象及游戏及恋爱方面。

体感CF2.0三维场景游戏之开发

此文是一篇游戏设计论文范文,游戏设计有关论文例文,与体感CF2 0三维场景游戏之开发相关学年毕业论文。适合不知如何写游戏设计及参考文献及。

手机游戏刮起动漫风

本文是一篇动漫论文范文,动漫类毕业论文开题报告,关于手机游戏刮起动漫风相关大学毕业论文范文。适合动漫及游戏及玩家方面的的大学硕士和本。

关于手机游戏设计的

本文是一篇游戏论文范文,关于游戏方面学年毕业论文,关于关于手机游戏设计的相关本科毕业论文范文。适合游戏及营销模式及手机方面的的大学硕。

民间传统体育游戏资源的开发和运用

本文是一篇体育游戏论文范文,体育游戏方面硕士毕业论文,关于民间传统体育游戏资源的开发和运用相关在职研究生毕业论文范文。适合体育游戏及。