森林小火怪-Scratch射击类游戏

森林小火怪-51scratch
森林小火怪-Scratch射击类游戏
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

作品简介

今天要分享的Scratch作品是《森林小火怪》,森林中出现了一些小火怪,如果不消灭它们,将会毁灭整个森林。通过方向键控制水弹的投掷力量和方向,消灭小火怪,但是需要小心化学弹的危险。

游戏的玩法也比较简单,按左右方向键控制水炮发射的角度,按上方向键增加水炮的发射速度,按下方向键则减小发射速度,按下空格键就可以发射水弹,每击中一个小火怪增加1分,如果碰到化学弹则减2分,水弹数量是有限的,一共只有10颗,当所有的水弹使用完时,游戏结束,看到谁的分数更高。

作品一共有4种角色,分别为水炮、水弹、小火怪和化学弹,如图所示:

Scratch森林小火怪角色列表
Scratch森林小火怪角色列表

角色功能简要说明如下:

  • 水炮:通过按空格键发射水炮弹,并且会根据发射的方向旋转;
  • 水弹:由水炮发射出来的水弹,以抛物线的轨迹飞行,击中小伙怪则立刻消失;
  • 化学弹:化学弹充满化学物质,遇到水弹则会发生爆炸,减去2分;
  • 小火怪:被水弹击中即被消灭,得1分,等待1秒钟后再重新随机出现。

其中,小火怪角色有3个,本作品中,采取的是复制策略,而不是克隆策略,因为这里只有固定的3个小火怪,使用复制相对更简单一些。

核心代码解读

本作品的核心功能有如下几个:

  • 控制水炮的发射速度和发射方向
  • 实现水弹的抛物线运动
  • 小火怪的出现和消失
  • 化学弹的出现和消失

其中重点是水弹的抛物线运动,接下来就介绍如何使用Scratch来实现抛物线运动编程的,我们将分两步来实现。

第一步,直线发射水弹

由于需要控制水弹的发射速度,所以需要建立一个变量“发射速度”,当调整好速度之后,水弹就沿着水炮方向向前运动,编写代码如下:

直线发射水弹
直线发射水弹

第二步,实现抛物线运动

所谓的抛物线运动,是指在水弹直线运动的基础上,由于受到重力的影响,从而形成的一种曲线运动轨迹。那么什么是加速度呢?

在生活中,所有的物体在自由坠落的时候,会出现物体下落速度越来越快的现象,这其实是因为存在重力,而重力使得物体具备了加速度。加速度是用来表示物体自由下落时的速度变化量,我们在Scratch游戏编程中,可以模拟重力加速度,让速度变化量每次增加0.2。

为了模拟重力加速度效果,需要创建两个变量,分别命名为“下落速度”和“重力加速度”,发射水炮时,将重力加速度设为-0.2,然后不停的去改变下落速度,并让角色以下落速度向下运动,从而形成了抛物线运动,具体的代码如图所示:

实现水弹的抛物线运动
实现水弹的抛物线运动

作品效果

Scratch森林小火怪游戏的完整效果如视频所示:

Scratch森林小火怪作品效果

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

昵称

取消
昵称表情代码图片