Scratch第三十五讲:保卫萝卜(一)

网友投稿 2019-11-05 14:03

想了解编程技巧,就请点击上面蓝字:跟我学Scratch编程,关注CC哥


千呼万唤!Scratch 3.0的官方版本终于发布出来了!CC哥用新版本做一个小程序,跟大家一起体验一下新版本有哪些优势!

保卫萝卜大家都玩过了,CC哥也是在上面消耗了不少青春https://cdn.china-scratch.com/Public/Home/images/grey.gif,而且为了追求满血过关,总是一遍又一遍尝试。所以今天索性自己也用scratch来做一版保卫萝卜。

我们的做法还是由易到难,随着自己的想象去创造程序。我们教学不是为了培养编程高手,我们就是想用scratch这个工具来培养大家创造力和想象力,以及解决问题的能力和专注力。

大家看一下这个演示,可以看出,这个第一步的程序其实做了两点:

1:自动画了一份地图。

2:妖怪是沿着地图走的。

所以今天的讲解也主要围绕这两点。

好了,让我们先看一下角色。这些角色是CC哥从网上下载,然后用scratch自带的图形处理配合windows的画笔直接加工的,看着还不错。https://cdn.china-scratch.com/Public/Home/images/grey.gif

https://cdn.china-scratch.com/timg/191107/1403164194-2.jpg

第一部分:

自动画地图

砖块角色的代码

https://cdn.china-scratch.com/timg/191107/1403164521-3.jpg

这部分代码主要是两部分技术:

1:用自制积木(函数)来定义了上下左右四个新积木,目的就是画地图啦。每个积木带一个变量,也就是在每一个方向上画几块。

请注意这个制作新积木的工具比以前好用了。添加变量直接列在了积木下面,直接选就可以了。

https://cdn.china-scratch.com/timg/191107/14031M0K-4.jpg

2:用图章来画地图。这个就不用解释了。

第二部分:妖怪沿着地图走

妖怪的程序

https://cdn.china-scratch.com/timg/191107/14031GK7-5.jpg

大家注意,妖怪的特点是沿着地图走的,所以在设计妖怪的路径这部分,可以完全去复制地图的路径。

连做法也基本相同。

大家看,一样的路径,同时也是用了自定义积木。连名字都跟上面地图的自定义积木一样。(自定义积木是对应角色的,所以可以重名)

https://cdn.china-scratch.com/timg/191107/14031WC4-6.jpg

https://cdn.china-scratch.com/timg/191107/14031U922-7.jpg

大家注意这个是积木套积木,也就是上下左右每个积木除了变换方向不同,移动几步的程序都是一样的,所以可以另外做一个移动几步的积木供上下左右四个积木来调用,这样可以简化代码。同时增加程序的可读性。

移动积木

https://cdn.china-scratch.com/timg/191107/14031W057-8.jpg

移动积木要注意,为了让妖怪走的流畅,所以需要每次移动一点点,然后再等待一点时间,这样看着就流畅了,而不是一跳一跳的走。

CC哥这里搞的麻烦了一些,因为CC哥在选地砖时,弄了一个不是正方形的地砖。所以在画地图的时候,为了保证美观,所以横向和纵向的间隔是不一样的。所以在这里只能做个判断了,如果是横向的时候,就走40步,纵向就走30步,这样,妖怪的移动路径就和地图完全吻合了。

保卫萝卜的妖怪都是一出一串,所以这里肯定是要用克隆的,出几个妖怪就克隆几次好了。这部分也不用多讲了。

https://cdn.china-scratch.com/timg/191107/14031VZ7-9.jpg

还有就是萝卜的造型,萝卜被每个妖怪吃一口就会掉一块,这个是CC哥把萝卜在造型了复制了10个造型,然后每个造型都擦掉一块。做了10个造型,让萝卜被吃光。那么每一个妖怪碰到萝卜,萝卜就要切换到下一个造型。

https://cdn.china-scratch.com/timg/191107/14031S048-10.jpg

https://cdn.china-scratch.com/timg/191107/14031T936-11.jpg

在这里CC哥做了个萝卜生命的变量,然后每次妖怪碰到萝卜,变量就增加1,然后直接把变量作为造型的编号用来切换造型了。

今天先讲这么多,下次我们会开始增加炮塔,炮塔发射子弹去消灭妖怪。大家可以先自己构思一下几个要点:

1:每个炮塔有自己的覆盖范围,只有妖怪进入覆盖范围,炮塔才发射。

2:还有子弹怎么做?

然后再考虑一下有什么特效可以让游戏变得更逼真些。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com