克隆
欢迎来到我的博客!天波易谢,寸暑难留。今天我们做个案例,深入理解一下程序。
我们做一个烟花绽放的程序。我们先来看一下完成后的效果。
![](https://i-blog.csdnimg.cn/blog_migrate/7c8f496bf14c266a0a60604297d4b5e4.gif)
1. 我们选一个夜晚的背景,夜晚放烟花是最好看的。
![](https://i-blog.csdnimg.cn/blog_migrate/e1ce38446b31c7101b9662975c242dbd.png)
2. 我们绘制一个彩色的圆球当作烟花,并把小猫的角色删除掉。
![](https://i-blog.csdnimg.cn/blog_migrate/a09c1dc3597c1af3e66e1dad72af403b.png)
3. 然后我们来观察一下我们的舞台,我们让小球从哪出场比较好。一般我们的烟花都是从地面升起到空中。
我们的小球是不是应该也是,从舞台的下边,升起到舞台的上边。
![](https://i-blog.csdnimg.cn/blog_migrate/c386fe9158f5a0e67ff1dfb4d914c1d4.png)
4. 如果我们只在一个地方升起烟花,是不是太单调了。我们背景这么大的城市,我们让烟花每次燃放的
地方和升起的高度都不一样。这样会不会更加热闹。
小烟花每次燃放的位置都是不一样的,这个位置是变的,我们可以设置一个变量,通过这个变量来改变
小球出现的位置。这里我们设置一个变量“x”。
![](https://i-blog.csdnimg.cn/blog_migrate/e5329a6d2f001a5703f4fea872f65378.png)
5. 我们来运行一下看看。
![](https://i-blog.csdnimg.cn/blog_migrate/f6507358cdd326fe4b5a432f6a199ae4.gif)
6. 好我们的小球可以移动了,我们在来优化一下这个小球,给它一个燃放爆竹的声音,然后在让它克隆出
更多的小球,做爆炸喷散火花的效果,再来个外观的特效让它的火花逐渐由明到暗。
![](https://i-blog.csdnimg.cn/blog_migrate/ded3f97d9a038c3c867bc6cfea6c27ce.png)
7. 那我们给这些克隆体一个程序,让它们在爆炸后,四处分散。我们实现这个效果,可以通过改变克隆体
小球的XY坐标运动方向来实现。这时我们格外注意,这些克隆体必须要使用局部变量。我们设置局部
变量“x坐标”“y坐标”两个变量。
![](https://i-blog.csdnimg.cn/blog_migrate/d4700d83f4784aa58109f8888ca8fb9b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/620f84a5c681fc7d4565786fa2e4d64e.png)
8. 完整程序。
![](https://i-blog.csdnimg.cn/blog_migrate/b674ea9616bb3b4bf763b409a4c391da.png)