您现在的位置是:网站首页>Scratch编程教程Scratch编程教程

跟我学Scratch编程:三十五、Scratch制作保卫萝卜游戏教程(一)

少儿编程网2019-07-03 16:51:58Scratch编程教程 人已围观 来源:CC哥

简介保卫萝卜大家都玩过了,CC哥也是在上面消耗了不少青春,而且为了追求满血过关,总是一遍又一遍尝试。所以今天索性自己也用scratch来做一版保卫萝卜。我们的做法还是由易到难,随着自己的想象去创造程序。我们教学不是为了培养编程高手,我们就是想用scratch这个工具来培养大家创造力和想象力,以及解决问题的能力和专注力。

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

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

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

 

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

1:自动画了一份地图。

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

所以今天的讲解也主要围绕这两点。
好了,让我们先看一下角色。这些角色是CC哥从网上下载,然后用scratch自带的图形处理配合windows的画笔直接加工的,看着还不错。

第一部分:

自动画地图

砖块角色的代码

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

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

 

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

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

 

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

 

妖怪的程序

 

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

连做法也基本相同。

 

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

 

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

 

移动积木

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

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

 

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

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

 

 

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

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

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

2:还有子弹怎么做?

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


相关文章:

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00