学习目标
§ 探索: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在遇到不同的颜色场景时有不同的表情或者特效。
领取专属 10元无门槛券
私享最新 技术干货