射击外星人
这篇文章会介绍,如何在 Scratch 里使用建立分身、移动、重复无限次、绘制角色、变数...等积木,实作简单的射击外星人游戏。
角色设定
在角色编辑区,删除猫咪角色,使用绘画,绘制三个新角色,分别是大炮、子弹和外星人 ( 参考:造型与绘图 )。
大炮角色使用圆形和方形绘制,炮口向右,轴心定义在角色中心点的位置。
子弹角色使用圆形绘制,因为子弹会从炮口发射出,所以将子弹位置移动到接近炮口的位置。
外星人角色使用笔刷绘制,绘制“两个造型”,一个是“正常”的状态,另外一个是“被打到”( 被子弹打到 )的状态。
再来将舞台背景更换成宇宙星空的背景,舞台上就能看到大炮、子弹和外星人,出现在宇宙里中。
积木程序原理 ( 大炮 )
点击“大炮”角色,将大炮定位到舞台中间正下方,使用重复无限次积木,让大炮跟着鼠标转动。
积木程序原理 ( 子弹 )
点击“子弹”角色,因为会发射多颗子弹,所以透过“分身”建立子弹,当鼠标移动时,将子弹“面朝鼠标方向”,当鼠标按下时,设定每隔 0.1 秒发射子弹,避免按著鼠标时,出现一连串子弹的状况,当分身产生时,使用重复无限次积木,让子弹移动,就能做出发射子弹的效果。最后设定碰到舞台边缘和外星人时,就让删除子弹分身。
注意,碰到外星人时,有额外等待 0.01 秒,避免删除了子弹分身,影响到外星人的程序判断。
完成后,点击绿旗,就可以移动鼠标旋转大炮,点击鼠标就能发射子弹。
积木程序原理 ( 外星人 )
点击“外星人”角色,因为外星人会不断出现,所以透过“分身”建立外星人,设定每隔 1 秒,从舞台最上方水平随机位置,产生一个外星人分身,接着透过重复无限次积木,让外星人往下移动,设定碰到子弹的时候,透过重复 4 次积木,让外星人进行碰到子弹的造型切换,最后删除分身。
完成效果
完成后,点击绿旗,就可以看到外星人不断出现并往下移动,使用鼠标旋转大炮,点击鼠标就能发射子弹,射击外星人。
范例解答
范例解答:射击外星人
延伸练习
如果已经熟悉了射击外星人的原理,还可以尝试更多好玩的作法:
微信扫码关注
抖音扫码关注