Scratch简单实现大鱼吃小鱼
2019-09-29 本文已影响0人
愿一切似sky
实现效果:
![](https://img.haomeiwen.com/i2369201/ad2549d431db1e00.gif)
上传背景、角色
海洋背景,一个小鱼角色
![](https://img.haomeiwen.com/i2369201/248eb4cd04df40ec.png)
第一只小鱼
让小鱼游动起来
我们想实现的效果是按下上下左右键,我们的小鱼可以自由的游动起来。
![](https://img.haomeiwen.com/i2369201/4dce16f1ddab9676.png)
碰到另外一只鱼增大
我们让我们小鱼1碰到小鱼2,大小增加5
![](https://img.haomeiwen.com/i2369201/924f58b52b116b51.png)
另外一条鱼
克隆
我们想要实现另外一条鱼,让他随机的出现,并且克隆自己。
这里涉及到一个新的知识点,克隆。
比如说
![](https://img.haomeiwen.com/i2369201/c0fb33fff3c75ae4.png)
![](https://img.haomeiwen.com/i2369201/8cd51131d09a4f9b.png)
最终我们的舞台上出现了6只小鱼
![](https://img.haomeiwen.com/i2369201/a6f7f2c191e0800c.png)
克隆有一个本体,被克隆的5条小鱼则是克隆体。所以我们的舞台上会出现6只小鱼。我们的克隆体能够继承我们原本小鱼这个角色的属性和方法。
让小鱼实现克隆
![](https://img.haomeiwen.com/i2369201/1de37e404db2f4c4.png)
本体隐藏
在这里,为什么最开始让我们的本体隐藏呢?因为克隆体开始克隆的时候,是随机出现在某一个位置的。本体一直没有改变,所以要隐藏起来。当然,你可以试试让把隐藏去掉,看看效果。
等待时间
在重复执行的克隆自己,为什么要加一个等待时间呢?这是因为我们计算机运行的速度特别快,如果没有等待时间,直接让他克隆,虽然效果都可以实现,但是这个样子我们的小鱼一会就会堆满我们的舞台。不利于游戏的设置。
当克隆体启动的时候
![](https://img.haomeiwen.com/i2369201/806bb7f262d718e4.png)
当克隆体启动的时候,我们让他的造型改变为随机的造型。
让这条克隆的鱼移到scratch舞台的任意一个区域。
让这条鱼移动起来,并且碰到边缘就反弹。
最后碰到了吃它的鱼,(另外一条鱼),那么就删除本克隆体。
实现效果如下:
![](https://img.haomeiwen.com/i2369201/d41d7ad3de64e798.gif)
THE END
现为少儿编程老师,如有疑问请私信
源码分享: https://scratch.mit.edu/projects/325898357/
如果你觉得这篇文章还不错,请给我点个赞哦~你的点赞是我创作的不断动力呀!
加个关注在走哇~好啊好啊
![](https://img.haomeiwen.com/i2369201/033963476df69478.png)