作品简介
《消灭病毒》是2018年上线的一款手机游戏,游戏的灵感其实源自一部叫《工作细胞》的动画。在人体内存的病毒,它们破坏人体的平衡,不停的分裂、复制,严重的会给人体带来灾难,工作细胞,要做的就是消灭这些病毒,让人体更加健康。
今天给大家分享的Scratch就是《消灭病毒》,这是一款躲避游戏,游戏的目标就是要消灭更多的病毒。
点击绿旗,运行程序,在舞台上方随机位置出现第一个病毒,并向随机方向运动,碰到舞台边缘就反弹,同时它会慢慢变大,当长大到一定大小时,就来克隆一个新的病毒出来,并且自己会变会初始大小。在舞台下方有一架战机,玩家可以通过移动鼠标控制战机左右移动,它会不停的发出5束子弹,当子弹击中病毒时,病毒血量减1,当血量减到0时消失,每消灭一个病毒,分数增加1分,如果病毒碰到战机了,则游戏结束。
作品效果
Scratch消灭病毒作品的完整效果如视频所示:
作品解读
Scratch消灭病毒作品一共有3个角色:

各角色功能和效果简要说明如下:
- 病毒:绿旗被点击时,先克隆出第一个病毒,大小为50%,沿着随机方向运动,如果碰到舞台边缘就反弹,运动过程中不断的变大,当大小为100%时,病毒克隆体会克隆一个新的病毒出来,两个病毒都大小都变为50,然后不停的重复这个过程;
- 战机:跟随鼠标左右移动,注意它只能左右移动,上下不能移动,并不停的发射子弹,如果碰到病毒,则游戏结束;
- 子弹:由战机发射出来的子弹,子弹沿着5个方向发射,形成5束子弹发射效果。
对于上述3个角色,战机角色的功能最为简单,而病毒和子弹两个角色是本作品的重点和难点。
1.病毒角色
当点击绿旗时,克隆第一个病毒,其代码如下:

病毒克隆体一旦生成,立刻沿随机方向运动,碰到舞台边缘反弹,同时会变大并自我复制,其代码如下:

每个病毒血量为10,当病毒碰到子弹角色时,血量减1,如果血量变为0,则变成气泡,然后消失,其代码如下:

2.子弹角色
这里的子弹沿着5个方向发射出去,简单的做法可以使用5个子弹角色,然后不停的克隆并发射。但这么一来,就重复使用子弹角色了,可以向通过一个子弹角色克隆得到5个子弹,然后分别以这5个子弹克隆体再克隆更多的子弹,这就是Scratch中的克隆体克隆克隆体技巧了。
为了区分第一次克隆出的5个子弹和后续克隆的子弹,我们可以使用私有变量,给每个克隆体做一个标记,然后根据标记来区分不同的克隆体,具体的代码编写如下:

- 最新
- 最热
只看作者