学习目标
§ 探索:1.怎样切换角色的造型以实现动画;2. 怎样让一段代码永久运行。
§ 解释:怎样确保角色的运动不超出舞台的范围。
§ 与数学推理的拓展(三个概念的异同):永远、有时,永远不
课程准备
课程内容
下面的操作将从Pico开始,我们为他开发特异功能:在舞台上行走,而且不超出舞台的区域 。
§ 选择Pico,并在Costumes标签下查看Pico的造型,依次点击这些造型看看怎样可以让Pico有动画的效果。
§ 拖入一个next costume指令到代码区(不要与其他指令连接),重复点击这个指令并观察舞台上Pico的变化。
§ 拖入一个repeat指令围住next costume指令,为repeat指令设置一个值,比如100。
§ 在repeat指令里添加一个move指令并给它设置一个比较小的值,比如1或2,以让Pico可以移动。点击代码并观察Pico的变化。也可以再往repeat指令内拖入一个wait指令,并设置其值为很短的时间,比如0.1或0.2秒。再拖入一个when this sprite clicked指令到本段代码顶部并连接起来。
§ 多次点击舞台上的Pico,观察当Pico碰到舞台边缘时会发生什么。然后添加if on edge, bounce指令到repeat内,并用forever指令取代repeat指令。
§ 尝试给move和wait指令设置不同的值,以让他走得更快或更慢。
注意
在Pico移动过程中,可以通过点击舞台右上方小绿旗旁边的红色按钮停止代码的执行。
练习与思考
1. forever和repeat的区别是什么?
2. 为什么不能再forever指令后面连接其他指令?
3. Pico走到舞台边缘并反弹之后会指向什么方向?
领取专属 10元无门槛券
私享最新 技术干货