Scratch

状课网-少儿编程网课专业平台

Scratch 跟我学scratch编程:保卫萝卜(一)

发布时间:2021-11-26 11:38:19 浏览 0

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

 

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

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

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

  1:自动画了一份地图。

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

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

 

  好了,让我们先看一下角色。这些角色是CC哥从网上下载,然后用scratch自带的图形处理配合windows的画笔直接加工的,看着还不错。

跟我学scratch编程:保卫萝卜(一)

  第一部分:

  自动画地图

  砖块角色的代码

跟我学scratch编程:保卫萝卜(一)

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

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

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

跟我学scratch编程:保卫萝卜(一)

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

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

  妖怪的程序

跟我学scratch编程:保卫萝卜(一)

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

  连做法也基本相同。

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

跟我学scratch编程:保卫萝卜(一)

跟我学scratch编程:保卫萝卜(一)

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

  移动积木

跟我学scratch编程:保卫萝卜(一)

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

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

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

跟我学scratch编程:保卫萝卜(一)

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

跟我学scratch编程:保卫萝卜(一)

跟我学scratch编程:保卫萝卜(一)

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

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

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

  2:还有子弹怎么做?

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

  文章来源:跟我学scratch编程

本文链接:https://www.ascratch.com/news/17637.html

上一篇:跟我学scratch编程:画一个漂亮的菜单 下一篇:返回列表