最新消息:

Scratch:克隆与局部变量实现自动寻找路径

Scratch 少儿编程 3163浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

简   介

这里     使用克隆和局部变量来实现自动寻找路径—-猫抓蝙蝠

 

 

 

Scratch:克隆与局部变量实现自动寻找路径

     01 克隆与局部变量

Scratch:克隆与局部变量实现自动寻找路径

Scratch:克隆与局部变量实现自动寻找路径

 

 

每一个小精灵创建变量时候可以选择变量类型是全局变量还是局部变量。局部变量是指只可以被这个小精灵使用的变量。

 

克隆(clone)可以创建小精灵在此时此刻的一个副本,包括局部变量值。只不过,自从创建以后,小精灵和小精灵克隆副本就是两个不同的精灵,各自有一个同名的局部变量。小精灵克隆副本中改变局部变量的值不会影响小精灵的局部变量。

 

Scratch:克隆与局部变量实现自动寻找路径 

     02 猫抓蝙蝠

Scratch:克隆与局部变量实现自动寻找路径

思路是上下左右各创建一个克隆,并移动一段距离。如果任一个克隆碰到蝙蝠,那么表示抓到,然后移动小精灵去抓蝙蝠。如果没有任何一个碰到,那么每一个克隆向除了来的方向以外的三个方向创建克隆的克隆。

 

在整个克隆的创建过程中,利用局部变量来记录整体移动路径,LRUD来表示left,right,up,down。比如说第一个克隆的局部变量是D,然后创建一个向下的克隆,这个新的克隆刚开始生成时候的局部变量值是D,然后在生成的响应事件中(when I start as a clone),局部变量值在原来的D的基础上再加上一个D,变成DD。

 

Scratch:克隆与局部变量实现自动寻找路径
1F
蝙蝠小精灵

Scratch:克隆与局部变量实现自动寻找路径

Scratch:克隆与局部变量实现自动寻找路径
2F
小猫小精灵

点击时候开始生成克隆

Scratch:克隆与局部变量实现自动寻找路径

当抓到后移动原始小猫去抓蝙蝠 (图和图之间有重复几行)

Scratch:克隆与局部变量实现自动寻找路径

Scratch:克隆与局部变量实现自动寻找路径

Scratch:克隆与局部变量实现自动寻找路径

您必须 登录 才能发表评论!