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

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:yangxmscuosaka
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:移动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应用程序开发打下良好的基础。
其他文献
在第十二次中欧领导人峰会上,中国总理温家宝提出,中欧要彻底摒弃岐视、对抗和遏制,倡导平等、对话和合作,增强战略互信,永远做朋友不做对手。面对当前复杂的经济形势,要妥善处理贸
针对改进Hough圆变换在尿液图像中红细胞定位分割中的应用,首先阐述Hough圆变换原理,明确该处理方法的优势与作用,其次介绍尿液图像红细胞,最后从定位分割方法、改进Hough圆变换检测两个方面着手,分析Hough圆变换的运用,提高尿液图像中红细胞定位分割准确性,为尿常规检查提供先进图像处理技术。
近年来,语义网(Semantic Web)以其良好的知识表达、交流、共享和推理能力,已被各个领域广泛接受,语义网是当前Web的延伸.而本体是语义网的关键,利用本体语言对Web上已有的信
目的:通过参与慢性阻塞性肺疾病急性加重期患者(AECOPD)的药物治疗实践,探讨临床药师参与抗感染治疗与开展药学监护的方法。方法t笔者通过回顾性分析1例慢性阻塞性肺疾病急性加重
为了排除DVOR432导航设备出现的参数漂移问题,通过对漂移现象认真细致的缜密分析和排查,并结合技术手册中关于参数的严格要求,制定周密方案对相关参数进行调整,最终圆满解决
通过对传统方巾纸包装机推包机构的噪音大、振动强、使用寿命短、运行速度低的原因分析,提出了推包机构新的改进设计,解决了传统推包装置上述技术缺陷,提供性能更加稳定可靠
离散事件系统不透明性是指外部观察者无法分辨系统的一系列行为是否为系统所发生的.而离散事件不透明性监督控制则是构建监督器控制系统行为,使系统满足不透明性的一种方法.
基于嵌入式系统的应用研究已成为新的热点。本文设计的一款以ARM为微处理器和CPLD为核心的多通道嵌入式仪表,运用液晶图形化显示技术,大容量信息存储和管理技术,测量和控制数据处理技术,网络通信技术等,结合工业过程控制的实际需要,移植了UC/OS-II实时操作系统,实现了仪表的智能化、信息化及网络化,完成了多通道多参数的测控。
介绍了一种通过检测汽油发动机高压线产生的脉冲信号来实现非接触测量发动机转速的方法,系统结构简单、使用方便、测量准确,可广泛用于发动机的检修、教学及科研中.发动机高