2018年ScratchMaths编程第31课:遇见颜色

学习目标

§ 探索:1. 碰到指定的颜色时,角色怎样响应;2. 怎样设计满足特定条件才运行的代码

课程准备

课程内容

§基于上节课的代码,选择Pico为舞台角色,在when this sprite clicked指令下方加入 point in direction…指令,并使用pick random...to...指令设置其方向值。这意味着Pico将沿一个随机的方向行走并在碰到边缘时反弹(不是水平方向)。

我们希望Pico永远在舞台上行走,但在遇到特定颜色时返回。

§在Sensing指令组下往代码区空白处拖入touching color...?指令,激活其颜色选择器。

§用颜色选择器选择舞台上某个希望Pico碰到之后就返回的颜色,此后,当Pico接触到指定的颜色,touching color...?指令就可以起到条件检测的作用。

§为了测试touching color...?指令的作用,可以把Pico拖到到舞台上不同的颜色区域,并点击该指令查看该指令何时显示true,何时显示false。

至此已经可以通过指定条件来识别特定的颜色,下面的步骤添加指令以响应指定条件为true的情况。

§从Control指令组拖入if then…指令到代码区的空白区域,并在其中加入touching color...?指令作为条件,再加入turn right 180 degrees指令到该if指令内。

§当Pico还在行走时点击if then…指令,观察发生的现象。此时可再加入forever指令以包含该if代码块,那么上述条件将被反复检测。

§尝试改变Tero的跳跃行为,使其跳至高处然后缓慢降落直至到达舞台上某个指定的颜色。

讨论

1. 如果希望Pico在碰到绿色时旋转180,那么实际上可以怎样合理地设计代码?

2. 当Pico碰到舞台边缘弹开时,他将沿什么方向行走?

练习

设计故事情节,让Pico在遇到不同的颜色场景时有不同的表情或者特效。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180611G1CFB600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券