您好, 访客   登录/注册

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

来源:用户上传      作者:吴小胜 舒鹏飞

  摘要:移动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应用程序开发打下良好的基础。
转载注明来源:https://www.xzbu.com/8/view-15267350.htm