Scratch少儿编程教程之——龟兔赛跑

网友投稿 2020-04-13 12:59

同学们大家好!敖老师今天教大家做一个龟兔赛跑

一、确定角色与背景

1.把系统默认的小猫角色删除,然后选择一个角色,在动物那里找到兔子,接下来要找乌龟这个角色,但是系统里面没有,我们可以自己画一个,画完之后再把造型复制一下,把脚的位置调整一下,这样两个造型切换的时候就感觉乌龟在动

2.在背景里面画两根线,确定起点和终点

3.将兔子和乌龟调整大小并移动到起点左侧

二、积木区

1.首先兔子角色,当绿旗被点击,移动到x(在起点左侧取一个整数)y(在起点左侧取一个整数),换成第三个造型(这个看起来是不是有点像准备起跑的样子),新建一个变量:兔子x坐标,然后将这个变量设为x坐标,然后重复执行(注意:这里一定要重复执行,不然就是初始的坐标了)。乌龟角色当绿旗被点击,移动到x(与兔子相同)y(在起点左侧取一个整数),换成造型1,新建一个变量:乌龟x坐标,然后将这个变量设为x坐标,然后重复执行(注意:这里也一定要重复执行,不然就是初始的坐标了),这里大家发现了没有,兔子和乌龟都是x坐标,这个x坐标是当前角色下的,兔子的是兔子的,乌龟的是乌龟的

2.兔子角色当按下空格键(也可以其他),换成第一个造型,移动十步,等待0.5秒,换成第二个造型。兔子呢跑到中间的位置看到乌龟还没来,就打算休息一下了,这个时候我们就要用到“重复执行直到”的积木了,变量“兔子x坐标”大于等于0的时候,这里大于等于有两种表示方法:一是兔子x坐标=0或兔子x坐标>0二是兔子x坐标<0不成立。然后说“反正乌龟没那么快,我先睡一觉”3秒,换成第四个造型。

乌龟角色当按下空格键(也可以其他,但是要与兔子角色那里相同),移动十步,等待1秒(因为乌龟移动更慢,所以这个时间更长),下一个造型,同样也是“重复执行直到”变量“乌龟x坐标”大于等于110的时候,也是有两种表示方法:一是乌龟x坐标=110或乌龟x坐标>110二是乌龟x坐标<110不成立。广播消息“我快到终点了”
3. 兔子角色当接收到“我快到终点了”换成第三个造型,说“乌龟快到终点了,我要加速”3秒,然后换成第一个造型移动15步,等待0.3秒换成第二个造型,然后再重复执行。
4. 乌龟角色,移动10步,等待1秒,下一个造型,重复执行直到乌龟x坐标>兔子x坐标与碰到红色(这里可以用一个取色的方法),广播消息“我到终点了”说“我赢了!”3秒
5. 兔子角色当接收到乌龟发来的消息“我到终点了”,停止该角色的其他脚本,说“呜~~~~~”3秒

本次代码:

兔子角色代码:

https://cdn.china-scratch.com/timg/200415/1259514354-0.jpg

https://cdn.china-scratch.com/timg/200415/125951D18-1.jpg

https://cdn.china-scratch.com/timg/200415/1259524013-2.jpg

https://cdn.china-scratch.com/timg/200415/1259533S3-3.jpg

乌龟角色代码:

https://cdn.china-scratch.com/timg/200415/125953M62-4.jpg

https://cdn.china-scratch.com/timg/200415/1259534A4-5.jpg

--end--

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