文章全部内容皆为作者原创,如有转载请注明出处详细制作教程视频链接→scratch制作太空大战(基础版)/克隆体组件/变量/声音
太空大战这个案例相对于其他实力来说已经很老了,我这里只做了一个非常基础的版本,大家可以在这个基础之上添加许多自己的创意(例:子弹固定,添加子弹包;添加更小运动更随意的敌*子弹;添加可以追击自己的敌人;添加boss;添加关卡)。
我们开始制作,添加一个自己喜欢的背景这样更有气氛哈;添加主角Rocketship(我们控制的飞船),敌人Beachball(用来充当迎面飞来的陨石),子弹Bowtie(作为我们飞船发出去的激光弹)。
makeblock(童心制物)程小奔可编程智能机器人早教拼装积木学习机儿童遥控玩具京东查看已下架角色Rocketship脚本:
初始化位置,添加飞行效果(动作切换);使用上下左右键来控制飞船的运动,当碰到Beachball游戏结束触发,停止游戏。
飞船脚本角色Beachball脚本:
初始化位置(主要是为了固定y轴,我比较懒,所以直接就xy在一起了),初始化变量得分,作为迎面飞来的陨石,它的出生位置要有一定随机性,所以在x坐标-~的范围随机位置出现。
当自己被Bowtie击中后,变量“得分”+1。
当自己的y坐标小于-(已经接触到舞台的下边缘了,同学们这个没有固定的格式,可以自己通过拖拽角色的位置来确定)删除自己。
陨石脚本makeblock(童心制物)mbot儿童可编程机器人玩具scratch创客教育入门京东旗舰店¥购买已下架角色Bowtie脚本:
作为“子弹”,没有对其初始化位置,因为他的位置是跟着Rocketship在移动的,发射间隔为0.1秒。
当作为克隆体启动时,播放声音pew(感兴趣的同学也可以在晚上找到更多声音资源上传,进行个性化设置),显示克隆体,碰到“陨石”→删除自己,碰到舞台边缘→删除自己。
子弹脚本运行效果:
运行界面