保卫萝卜-Scratch经典游戏改编

保卫萝卜-Scratch经典游戏改编

保卫萝卜-51scratch
保卫萝卜-Scratch经典游戏改编
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品简介

《保卫萝卜》是由飞鱼科技开发的一款萌系风格塔防游戏,容易上手、老少皆宜,内置新手引导。游戏于2012年8月正式发行。游戏含有丰富的关卡和主题包,拥有各自风格特色的多种防御塔,有趣的音效设定和搞怪的怪物造型及名字大大地增加了游戏的趣味性,玩家还可以收集道具和怪物,完成更多的成就。

今天给大家分享的Scratch作品是《保卫萝卜》,这是一款经典游戏改编作品。游戏的目标就是保卫阿波,不让阿波被水果吃掉。

点击绿旗,运行程序,在舞台顶部随机位置出现大量的水果,有榴莲、西瓜、蓝莓和火龙果,它们都奔着阿波而来,其目标就是要吃掉阿波。玩家则可以通过移动鼠标控制瓶子炮的射击方向,发射炮弹击毁进攻的水果,当子弹碰到水果时,水果和子弹都消失,如果有水果突破防线,碰到阿波,则游戏结束。

作品效果

Scratch保卫萝卜作品的完整效果如视频所示:

Scrach保卫萝卜作品效果

作品解读

保卫萝卜是一款非常受欢迎的经典塔防游戏,本次的作品只是利用游戏的素材,做了一些改编,算是二次创作吧。整个作品一共有4个角色,如图所示:

Scratch保卫萝卜角色列表
Scratch保卫萝卜角色列表

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

  • 瓶子炮:用于发射子弹,玩家通过移动鼠标来孔子瓶子炮的方向;
  • 子弹:子弹沿着瓶子炮的方向发射出去,碰到舞台边缘或者水果就会消失;
  • 水果:从舞台顶部随机出现大量的水管,并朝着阿波移动过去,碰到子弹,水果会消失,这里的水果有4种造型,包括榴莲、西瓜、蓝莓和火龙果。
  • 阿波:要保护的角色,如果阿波碰到水果,游戏就结束了。

在创作作品的时候,有一个细节,需要重点关注,这就是子弹打到水果的时候,二者都要消失,由于子弹和水果都是克隆体,如何才能确保它们都能够消失呢?

大多数初学者都会这样处理,如图所示:

子弹水果碰撞代码
子弹水果碰撞代码

从逻辑上来讲,看似没有什么问题,但实际上,我们忽略了一个问题,那就是代码的执行顺序问题,这两个代码块分属水果和子弹角色,在计算机执行代码的时候是有先后顺序的,在二者碰撞的时候,总有一个先执行,一个后执行,假如水果的代码先执行,那么水果碰到子弹,自己先删除克隆体,也就意味着水果克隆体已经不存在了,此时再执行子弹克隆体的代码,它就无法检测碰到水果了,从而导致子弹并不会消失的奇怪现象。

那么该如何解决呢?其实方法也非常的简单,也就是它们在检测碰到对方后,不要立刻删除自己,而是等待片刻,比如0.1秒,修改后的代码如下:

子弹水果碰撞代码完善
子弹水果碰撞代码完善

实际上,对于两个克隆体相互碰撞要消失的场景,都可以采取这个编程技巧,简单而又方便,你学会了吗?

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容