APP下载

基于APPInventor的一款益智游戏的设计与实现

2018-02-27郑海鹏王立友

电脑知识与技术 2018年35期
关键词:记忆力

郑海鹏 王立友

摘要:随着移动互联网的不断发展,智能手机的普及速度远超乎我们的想象,智能手机已经成为人们学习、沟通、娱乐的主要设备。因此,手机的娱乐应用服务将会有及其巨大的发展空间,手机游戏就是其中之一。考验记忆力的益智类游戏“老少皆宜”,有着广泛的受众群体,在闲暇时光玩上一局,即可以放松一下自我,又能活跃思维,为人们紧张而忙碌的生活平添一点情趣和乐趣。该文作者将使用APP inventor平台设计一款益智类的记忆力小游戏。

关键词:APPInventor;记忆力;益智游戏

中图分类号:TP311       文献标识码:A      文章编号:1009-3044(2018)35-0071-02

1 背景

当今社会的生活节奏越来越快,人们对手机的要求也越来越高,智能手机市场快速发展,目前市场上手机的主流操作系统主要有两个,Google的Android操作系统和苹果的IOS操作系统,其中Android系统是开源式手机操作系统,拥有极为广泛的发展前景。那么能不能自行在Andriod手机系统上设计一款属于自己编写的益智类记忆力小游戏呢?答案是肯定的,APP inventor为我们的选择提供了一个良好的Android应用程序开发平台。

App Inventor是由Google公司开发设计的Andriod应用程序开发平台,原本是Google实验室的一个子计划,其自身最大的优点是摒弃原有的程序设计理念的弊端,无须使用大量的代码进行编程,取而代之的是使用积木式堆叠法来完成Android应用程序的设计与开发。操作界面极为简洁明了,对于初学者也可以在短时间内上手。

随着移动终端通信技术和网络技术的不断发展与进步,手机上的各种益智类小游戏也层出不穷,成为人们茶余饭后娱乐的一部分。

2 游戏需求分析

2.1 程序流程图

如图1所示。

2.2 游戏功能需求分析

2.2.1 游戏的时长

合理的限制玩家的游戏时长,使得该游戏仅供人们消遣娱乐,同时在每一局游戏中同样设置游戏的时长,游戏结束前剩余时间越长代表玩家的记忆力越好,并给予得分上的奖励。

2.2.2 游戏界面组成

用户界面上有16张图片,排成4×4的矩形阵列,游戏开始时显示背面图案,所有图案两两配对,可以根据关卡的设置不断地变换用户界面上图片的张数。

2.2.3 游戏的规则和玩法

点击背面图案来进行翻牌:游戏玩家先翻开一张图片,然后再翻开另一张图片,如果两张图片的它们自身正面图案相同,则两张图片保持翻开状态;否则若两张图片的正面图案不同,两张图片将短时间呈现正面圖案,然后反转,继续显示背面图案。

2.2.4 游戏的计分规则

每翻开一对图片得10分;如果在规定时间内翻开所有图片,满分为80分;剩余游戏时间×50作为得分奖励部分,与翻牌得分一起计入总分;如果在规定时间内没有翻开所有图片,游戏结束,积分为0。

2.2.5 游戏的历史记录

首次游戏得分被保存在手机中,在每次游戏完成时,将本次得分与历史记录进行比较,并保存高的得分,玩家可以清除游戏成绩的历史记录。

2.2.6 退出游戏

玩家在完成一轮游戏后,可以选择退出游戏。

2.3 游戏运行环境需求分析

操作系统:Android 4.4版操作系统

开发环境:MIT AppInventor 2在线版

3 游戏的设计与实现

3.1 APP Inventor 组件简介

首先有必要引入一个全新的概念——组件对象。我们可以在编程视图中,随意点击一个项目中的组件,打开该组件的代码块抽屉,在代码块的最后一行有一个与该组件同名的代码块,这个代码块代表了该组件,称为组件对象。

3.1.1 创建按钮列表

先设置按钮的背面图案,然后针对这个按钮,当用手指触摸或单击按钮时,让按钮显示正面图案;然后再考虑第二个按钮,当点击第二个显示背面图案的按钮时,如何处理可能出现的两种情况:两张图片的图案相同或不同。这里我们采用通常的做法,首先来编写屏幕初始化程序,在这段程序中,最终要将8对(16张)不同的图案分配给16个按钮。

对于按钮来说,就是按钮对象。首先声明一个全局变量按钮列表,并编写一个创建按钮列表过程,在该过程中,完成列表项的设置,然后在屏幕初始化程序中调用该过程。这其中,完成列表项的设置,然后在屏幕初始化程序中调用该过程。这个列表的神奇之处稍后你就能有所体会。

3.2 游戏事件处理程序

游戏事件的相关处理程序主要包括:让按钮显示背面图案处理程序;创建图片列表;随机显示正面图案处理程序;按钮点击或触摸事件处理程序;闪现计时器的计时事件处理程序;控制游戏时长处理程序;设计游戏接受处理程序——显示游戏得分、显示历史最高得分、清除历史记录、返回游戏、退出游戏等;对话框的按钮选择处理程序;创建游戏初始化过程处理程序:当游戏结束后,系统将生成新的随机图案列表让所有图片显示背面图案让全局变量翻牌对数=0让全局变量剩余时间 = 60让滑块回到起始点得分显示为0启动游戏计时器,开始新的一轮游戏。

3.3 游戏代码汇总

如图2所示。

3.4 游戏运行界面

如图3所示。

4 结束语

游戏经过多次严格的测试,能够按照预先设计的思路平稳运行,该文作者通过对Android手机平台的益智类记忆游戏的开发,让大家对APP Inventor平台系统的整体设计有一个由浅入深的认知,对整个游戏的运营和制作流程有一个清晰的认识。开发APP inventor 记忆小游戏,要抓住开发的核心部分,记忆游戏大体由游戏主界面、计分计时栏、按钮列表三大核心组成,只要掌握了这三部分的开发,记忆游戏就能初具规模。而其他的功能都是在这三个功能的基础上去补充添加的,但是这是功能的确是必不可少的功能,否则就不能算是记忆游戏了。

参考文献:

[1] 蔡艳桃. AndroidAPPInventor项目开发教程[M]. 北京:人民邮电出版社,2014.

[2] 黄仁祥,金琦,易伟. 人人都能开发安卓App:AppInventor2应用开发实战[M]. 北京: 机械工业出版社,2014.

[3] 王寅峰. AppInventor2中文版开发实战:Android智能应用开发[M]. 北京:电子工业出版社,2014.

[4] 沃尔特,靳晓辉. MITAppInventor完全上手[M]. 北京:清华大学出版社,2014.

[5] 王向辉. 可视化开发Android应用程序 — 拼图开发模式App Inventor 2[M]. 北京:清华大学出版社,2014.

[通联编辑:谢媛媛]

猜你喜欢

记忆力
你的记忆力好吗
人的记忆力 为什么会越来越差?
心情
想要提高孩子记忆力 试试这三种方法
浅谈小学中年级学生的记忆力
如何提高我们的记忆力?
记忆力差影响身材
超强记忆力