![25c588bea2b96801e10446bfedade90a.png](https://i-blog.csdnimg.cn/blog_migrate/759675fe346654f184fa5e82ee04ce59.jpeg)
在生活当中,我们可能在一些充裕的时间里面去做一些有意义的事情,可能晒晒太阳,可能去养花养草啦。也有的人会进行探险。
那么我们今天就来做一个山洞探险的scratch项目,一般都是在现实山洞里进行探险,那么在scratch里面如何去实现山洞探险呢?我们来看一下我们今天做的一个游戏效果是什么样的吧~
视频讲解在这里:
scratch零基础入门学习_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com![7cb6ed34f85bb606dddf6b7131a45c20.png](https://i-blog.csdnimg.cn/blog_migrate/876f10c93b358b5a4874de1ec5b5c933.jpeg)
实现效果如下:
![a657d3c71194d21b9fe17ad73d7b91bc.gif](https://i-blog.csdnimg.cn/blog_migrate/e2dc22351a4c973c1db764487972d9b2.gif)
1.首先我是按下上键让我们的直升飞机一直往上,那么我们先来实现这个的代码吧~
![8183beb046746e9c7e2008fe96bb17e9.png](https://i-blog.csdnimg.cn/blog_migrate/2791b3454a4b80d2597642562fa2ad1e.png)
2.我按下加速键(也就是右键),我们的直升飞机可以进行往前加速的操作,怎么办呢?看下面的操作吧~
![78716017f2747d87d85e2bf3f15469e2.png](https://i-blog.csdnimg.cn/blog_migrate/5cbe987dc313f55af636118b6391f55b.png)
3.现在来制作直升飞机没有我们操作的代码吧
(1)、准备
![4499c8f7c1417bb657805b2cc5d5c293.png](https://i-blog.csdnimg.cn/blog_migrate/06f5eff00042671102fb50d99e930cfb.png)
2)、直升飞机一直往前飞,以及没有人控制的时候直升飞机会往下坠落
![bbd7e85297fb3e1596ff7f8816074e8b.png](https://i-blog.csdnimg.cn/blog_migrate/57e4b20e270dbb034c29fe2f328e9a53.png)
(3)、直升飞机螺旋桨状态设置
直升飞机前三个造型为飞行的状态,所以我们这里只需要使用前三个造型进行切换就可以让我们的直升飞机进行切换操作。
![a61c4c29d462d16ff4cf9cb2fba8477c.png](https://i-blog.csdnimg.cn/blog_migrate/f1310a235f979fff72bd294708d7d7d0.png)
4、直升飞机切换山洞造型
我们都知道呀,在山洞里面探险的时候不单单只有一条路对不对呀~会碰到各种各样的情况,那么我们知道scratch里面的容量空间只能承载一段距离。那么到了下一个地点应该如何切换呢?这里我讲一个简单的切换办法,和我们的切换造型有异曲同工之妙,但是切换的办法却不一样哦~不卖关子啦。
(1)、直升飞机切换山洞造型
那么我说了这么多,我们可以把很长的山洞切分为一个一个的片段,比如说下图。
![a70d45940535e695ddca9bd912e5a048.png](https://i-blog.csdnimg.cn/blog_migrate/2d661e8d3a328e0c3dfa9b257dccd4fc.png)
在scratch中我们的长短融合不了这么多的路线,那么我们把每一个片段组成不同的造型,汇总为一个山洞角色。例如:
![a99443c4448eff1197f648846ac6e3b8.png](https://i-blog.csdnimg.cn/blog_migrate/a7ea69c30c2885a7aee80c3574129e33.png)
(2)、代码编写
在直升飞机角色里编辑代码
![053cce822f738e6b9f2db38ab21db254.png](https://i-blog.csdnimg.cn/blog_migrate/52bf9e67512b21debffd921cdfb9bffa.jpeg)
在山洞里编写代码
![8ffd42ecd011ed4f0ff33d3bd337061a.png](https://i-blog.csdnimg.cn/blog_migrate/5732a27728a4154a03ac418bb897fc6c.png)
小问题~
hi,这里是有一个小问题,为什么接收到start不需要添加重复执行呢?
这里我来解释一下,我们的直升飞机切换下一个山洞的造型,只需要切换一个,并不需要切换重复的山洞造型。而接收到start的信息,如果之后满足这个接收的条件,计算机程序也会去触发这个条件。
5.直升飞机坠崖的代码
那么来看看我们直升飞机是如何坠崖的吧。
![5c184102417694716d7e5153c8e0d3ee.gif](https://i-blog.csdnimg.cn/blog_migrate/7631f186031c2878aae665c72050c110.gif)
直升飞机坠崖的效果呈现一个动态的效果,那么这是怎么制作出来的呢?我们首先来看看直升飞机坠崖的造型有多少个~
![63783eb45cf195d8f0d05a7753259007.png](https://i-blog.csdnimg.cn/blog_migrate/fff12c8e116804636aebb9eb40df8c8b.jpeg)
可以看到我们的直升飞机坠崖的造型从4一直到15个,那么我们来简单实现坠崖代码吧~
![4a2ff1c8c0ccc1943e030968e330708f.png](https://i-blog.csdnimg.cn/blog_migrate/936de8c74aad77f46c80d792ff24b2b5.jpeg)
那么这里是不是有几个问题啦,如下:
1.如果我们坠崖的造型我想特别细致的显示出来,有50或者是100多个坠崖的造型,这个时候应该怎么办呢?用这种方式是不是特别麻烦呢?可不可以有一种简便的方法来解决呢?
2.如何胜利呢?
好啦,下节我们将会实现简便的处理坠崖造型的切换以及胜利脚本~记得关注哟~
想要源码的同学看这里!!!私聊或者评论就行了哦~~~
THE END
现为少儿编程老师,有什么疑问可以私信我哦~~~~
如果你觉得这篇文章不错的话,请点个赞或者关注我啦,你的点赞是我持续写作的动力哦!