消灭病毒-Scratch经典游戏编程

消灭病毒-Scratch经典游戏编程

消灭病毒-51scratch
消灭病毒-Scratch经典游戏编程
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

作品简介

《消灭病毒》是2018年上线的一款手机游戏,游戏的灵感其实源自一部叫《工作细胞》的动画。在人体内存的病毒,它们破坏人体的平衡,不停的分裂、复制,严重的会给人体带来灾难,工作细胞,要做的就是消灭这些病毒,让人体更加健康。

今天给大家分享的Scratch就是《消灭病毒》,这是一款躲避游戏,游戏的目标就是要消灭更多的病毒。

点击绿旗,运行程序,在舞台上方随机位置出现第一个病毒,并向随机方向运动,碰到舞台边缘就反弹,同时它会慢慢变大,当长大到一定大小时,就来克隆一个新的病毒出来,并且自己会变会初始大小。在舞台下方有一架战机,玩家可以通过移动鼠标控制战机左右移动,它会不停的发出5束子弹,当子弹击中病毒时,病毒血量减1,当血量减到0时消失,每消灭一个病毒,分数增加1分,如果病毒碰到战机了,则游戏结束。

作品效果

Scratch消灭病毒作品的完整效果如视频所示:

Scratch消灭病毒作品效果

作品解读

Scratch消灭病毒作品一共有3个角色:

Scratch消灭病毒角色列表
Scratch消灭病毒角色列表

各角色功能和效果简要说明如下:

  • 病毒:绿旗被点击时,先克隆出第一个病毒,大小为50%,沿着随机方向运动,如果碰到舞台边缘就反弹,运动过程中不断的变大,当大小为100%时,病毒克隆体会克隆一个新的病毒出来,两个病毒都大小都变为50,然后不停的重复这个过程;
  • 战机:跟随鼠标左右移动,注意它只能左右移动,上下不能移动,并不停的发射子弹,如果碰到病毒,则游戏结束;
  • 子弹:由战机发射出来的子弹,子弹沿着5个方向发射,形成5束子弹发射效果。

对于上述3个角色,战机角色的功能最为简单,而病毒和子弹两个角色是本作品的重点和难点。

1.病毒角色

当点击绿旗时,克隆第一个病毒,其代码如下:

克隆第一个病毒
克隆第一个病毒

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

病毒运动变大并自我复制
病毒运动变大并自我复制

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

病毒掉血并消失
病毒掉血并消失

2.子弹角色

这里的子弹沿着5个方向发射出去,简单的做法可以使用5个子弹角色,然后不停的克隆并发射。但这么一来,就重复使用子弹角色了,可以向通过一个子弹角色克隆得到5个子弹,然后分别以这5个子弹克隆体再克隆更多的子弹,这就是Scratch中的克隆体克隆克隆体技巧了。

为了区分第一次克隆出的5个子弹和后续克隆的子弹,我们可以使用私有变量,给每个克隆体做一个标记,然后根据标记来区分不同的克隆体,具体的代码编写如下:

克隆子弹角色形成光束发射效果
克隆子弹角色形成光束发射效果
© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 共2条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片