作品说明
(一)作品的设计目标 2020年是非常特殊的一年,由于新型冠状病毒疫情的全球肆虐,导致我们只能宅在家里,迟迟不能开学。于是我想利用我所学到的Scratch编程知识,创作一款与消灭病毒主题相关的游戏。结合我们之前经常玩的飞机大战游戏,我将敌人的飞机转变成各种邪恶蝙蝠,并能发射恐怖的冠状病毒子弹,同时创建了一个机智勇敢的太空小勇士,用血液子弹去消灭它们。通过这款游戏的制作,既锻炼了自身的编程能力,又能向大家普及关于新冠的相关知识,还给大家提供一款非常有趣的小游戏。 (二)编程思维与技巧 本作品全部基于Scratch3.0软件平台创作完成,在一些主题功能的实现过程中运用了一些编程技巧及数学知识。游戏类似于常见的飞机大战,但把主要角色换成了可以发射血滴子弹的太空小勇士,敌人为各种造型的蝙蝠,通过发射各种病毒子弹攻击小勇士。为了增强游戏的趣味性,本游戏设置了“简单”、“困难”、“关卡”三种运行模式。其中“简单”和“困难”均为单关模式,打完Boss游戏结束,但两者难度有较大差异;程序中通过设置敌人数量、不同的运动速度及大Boss的生命值等来实现难度差异。“关卡”模式共有10关,每过一关,难度递增,
操作说明
打完即可通关。选择模式后,进入游戏加载(Loading)界面,停留约5秒后,自动进入游戏。
程序中为了实现各种功能,采用了一些编程技巧,具体如下: (1)采用克隆技术实现敌方和我方发射子弹及敌方和一些补给品随机出现在屏幕上。 (2)采用让背景图片缓慢向下移动的技巧制作出小勇士在不断前进的效果,并通过循环语句实现无尽滚动的效果。 (3)采用给变量赋予随机值的方式,实现潘多拉魔盒打开后出现不同造型并做相应的生命值增减运算。 (4)敌人飞机及补给品在屏幕中随机出现时X左边的位置采用合适的等分算法来控制,而不是简单的在(-240,240)之间随机取值。避免它们在屏幕出现的位置在X方向分布过于密集。 (5)对于医疗包、血弹、牛奶等补给品出现的时间间隔进行设计,尽量选取质数以避免它们频繁同时出现。 (6)采用坐标旋转的方法,实现了撒旦蝙蝠在屏幕一定角度范围内斜向发射子弹。 (7)对于“关卡”模式中,则采用广播与变量传递相结合的方法,实现不同关卡等级的切换。并通过变量设置角色不同的数量、运动速度、生命值等,从而实现随着关卡等级提高,难度递增的效果。 (三)素材原于网易(全是RS的音乐)