APP下载

基于Android平台的单机游戏设计实验综述

2020-07-04吴小胜舒鹏飞

电脑知识与技术 2020年15期
关键词:方块小游戏控件

吴小胜 舒鹏飞

摘要:移动APP開发是高校新媒体专业开设的一门实践性很强的课程,Android作为目前的主流高端智能手机操作系统,学生必须具有基于Android平台进行APP开发的程序设计能力。文章通过Basic4 Android集成开发环境下“俄罗斯方块”单机游戏设计实验教学,使学生熟练掌握Android APP开发与发布的完整过程,阐述了实验的地位和作用、实验目的、实验内容、实验所需环境、实验步骤、实验注意事项以及实验结果。

关键词:Android;Basic4Android;俄罗斯方块;实验综述

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2020)15-0231-00

移动终端APP开发是网络与新媒体专业重要的实践性课程。一般开发Android APP都是采用Java语言及eclipse开发环境,但Java语言较为严谨,使用较为烦琐,对于不熟悉Java的学生或初学者,学习和使用都比较困难。对于网络与新媒体专业的学生来说,没有计算机专业课程学习基础的情况下,选择使用Basic语言,在类似VB的Basic4Android集成开发环境中开发Android APP,非常容易学习和使用。

Android作为目前的主流高端智能移动终端操作系统,其前景不可限量。随着智能手机大范围普及,手机游戏迅速发展,近年来全球游戏市场中移动游戏占比不断提高。实验使用Basic4Android为开发工具,以培养符合就业市场急需的应用软件、系统开发人员为目标,设计基于Android平台的单机小游戏,培养学生的综合应用能力。

1实验目的

通过实验教学,使学生熟练掌握Basic4Android下AndroidAPP开发与发布的完整过程,提升学生综合应用课程理论知识解决实际问题的能力。

1)掌握虚拟安卓设备的参数配置与使用。

2)熟练使用B4A-Bridge连接安卓手机对程序进行测试和最终发布。

3)掌握Basic4Android界面设计工具的使用。

41掌握Basic4Android内置对象、系统函数的使用。

5)能够灵活运用Basic4Android内置的Basic语言编写小游戏APP。

2实验所需环境

1)已安装Windows7操作系统的计算机,并包含Basic4An-droid7.0,.NET Framework 4.5,Java JDKl.8.0,Android SDK Tools等软件。

2)已安装Android7.0或以上版本操作系统的手机,并包含B4A-Bridge等软件。

3实验内容

设计“俄罗斯方块”单机小游戏。俄罗斯方块是一款经久不衰的益智类小游戏,基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。对于APP开发学习者来说可以有效激发学习兴趣,培养面向对象编程思维。

4实验步骤

系统地设计一个单机小游戏APP,首先需要厘清设计思路,然后针对设计过程中各个步骤的重点进行详细规划,设计的游戏运行界面如图1所示。

1)设计组成方块的控件及不同旋转状态下的排列位置。传统的俄罗斯方块共有七种组合,每种组合都是是由四个正方形小方块按照一定的位置相接而成。可以使用Canvas的Drawrect方法画出四个矩形进行组合,但是在程序运行过程中动态调用它们的位置参数值较为烦琐。使用四个Button控件进行组合,并将它们按一定的位置排列在一个父元素Panel里即可组成各种类型的方块,这样,程序运行中只需要读取该Panel的Left、Right、Top等位置值即可,简化了程序设计。需要注意,Button、Panel以及作为游戏背景的Button都必须统一使用程序动态加入,这样它们的Left、Right、Top、Width、Height等计量单位统一是dip,才能精确地进行计算。

游戏运行中方块的方向有四种变化,每种变化的Button位置需要相应改变。程序设计中响应用户交互实时改变Panel中每个Button的位置。文章为方便读者理解,选取“一字形”方块为例,方块的组成及四个Button对应控件数组下标的编号方法如图2所示,部分代码及注解如下。

3)设计组成游戏区域的背景控件

俄罗斯方块游戏的积分规则是:用户通过摆放方块,如果将游戏区域的一行或多行完全填满,则组成这些行的所有小正方形将被消除,并且以此来获取一定的积分奖励。

①围绕游戏规则进行设计,文章设计的游戏区域背景为3 1行乘15列的Buuon控件数组,且第1行的BuRon初始Visible属性值为True,第2行到第31行的BuRon初始Visible属性值为False,部分代码及注解如下。

②当用户控制的方块底边与游戏区域中Visible=True的背景Button相接时,按照游戏规则,设计用户控制的方块“终止运动”并在游戏区域最上方产生“新方块”。文章设计的程序中“终止运动”实际是设置该状态下与用户控制的方块相重合的背景方块Visible属性值为True。以“一字形”方块水平方向为例,部分代码及注解如下。

5实验注意事项

1)设置方块旋转过程中四个Button的位置时容易出错,可以提前把每种方块的四种旋转状态画出来,并设定好四个标识值。每次旋转时,根据当前标记值,令方块变成下一个标识值的旋转状态,即重新设置四个Button的位置值。

21游戏区域最下面一行背景BuUon的Top值应等于游戏区域的Height值,这样虽然该行Button的Visible属性值为True,但可以确保用户看不见,满足设计的需要。

6实验结果

通过WLAN,在多个不同分辨率的安卓系统手机上使用B4abfidge对程序进行测试无错误后,将程序打包、发布为“俄罗斯方块.apk”,可以正常安装、运行。

7结束语

通过本次实验,学生能够深入掌握Android平台下移动终端应用程序开发的基本技能,能熟练运用Basic4Android进行界面设计和程序设计,独立完成系统的Android应用程序开发及程序测试实验,为以后进行综合性Android应用程序开发打下良好的基础。

猜你喜欢

方块小游戏控件
有多少个方块
不一样的方块桥
谜题方块
ASP.NET服务器端验证控件的使用
Spreadsheet控件在Delphi数据库系统中的编程与应用
好大的方块糖