作品介绍
今天为大家分享的Scratch作品是《愤怒的小鸟》,这是一款经典的射击类游戏,游戏的目标就是使用弹弓将小鸟发射出去击中捣蛋猪,获取更多的分数。
点击绿旗,运行程序,在舞台左边的草丛里有一把弹弓,在弹弓上站着一只红色的小鸟,在弹弓右方绿色的地面随机位置会出现一只捣蛋猪。玩家使用鼠标拖动小鸟,在小鸟和弹弓之间会出现两根橡皮筋,将二者紧密连在一起,玩家移动鼠标调整好角度和力度,橡皮筋越长,速度越快,松开鼠标就可以将小鸟发射出去,小鸟会出现抛物线的运动轨迹,如果碰到舞台边缘或地面,则小鸟爆炸消失,1秒后又重新回到弹弓位置。如果小鸟刚好碰到捣蛋猪,则捣蛋猪慢慢消失,并显示得分10000,然后又随机到一个新的位置。
需要说明的是,由于需要拖动鼠标来控制小鸟,所以需要在全屏的模式下运行程序。作品最大的亮点就是巧妙的接住画笔完美实现弹弓拉弓效果。
作品效果
Scratch愤怒的小鸟作品完整效果如视频所示:
作品解读
Scratch愤怒的小鸟作品一共使用了6个角色,如图所示:
在创作本作品的过程中,有两个难点,分别是橡皮筋拉伸效果和小鸟抛物线运动的实现,接下来对这个功能实现做一个简单的介绍。
1.橡皮筋拉伸
这里的橡皮筋有长有短,通过角色实现比较麻烦,一个比较好的解决方案是使用画笔来绘制,左右弹弓的位置是固定不变的,变化的是小鸟的位置,只需要在左右弹弓和小鸟之间绘制两条直线即可,并设置好线段的颜色和粗细,代码如图所示:
其中,这里的“x速度 = 0”是指当小鸟还没有发射出去的时候,这个时候需要绘制橡皮筋,一旦小鸟发射出去了,就有相应的x速度,此时也不需要绘制橡皮筋了。
2.小鸟抛物线运动
小鸟在飞行过程中,由于受到重力的影响会往下掉,它走的是一个抛物线的路线,为了实现抛物线运动效果,我们需要在水平和垂直方向上分别设置一个速度,然后不停的改变速度。同时还需要考虑小鸟的初始速度,可以通过小鸟和弹弓的距离来计算其初始化速度,具体的代码如图所示:
暂无评论内容