学习目标
§ 探索:怎样创建一个可以响应点击事件的角色。
§ 探索:怎样创建一个可以跳跃到舞台随机位置的角色。
§ 解释:隐藏和现实一个角色的不同策略。
§ 解释:执行脚本的两种不同方法。
课程准备
课程内容
1. 为多个角色创建初始化程序。
§ 打开项目文件,点击小绿旗,讨论发生了什么现象?为什么?
§ 使用小绿旗被点击的指令为每个角色创建初始化代码:为角色加上when green flag clicked指令,并把go to x:... y:...指令拼接到这个指令下面,然后把x和y的值设置到正确的初始位置。
§在设置角色的初始位置的过程中,拖动舞台上的角色后,观察Motion标签下go to x:... y:...指令的x和y取值的变化。
§ 可以使x和y取值相同,并使用glide...secs to x:... y:...指令取代go to x:... y:...指令。观察这两个指令的区别。
2. 为Nano开发特异功能:在舞台上被点击的时候,他会慢慢消失后再出现在舞台上的某个位置。
§ 打开项目文件,选择Nano,从Looks标签下拖入一个hide和show指令到代码区,然后单独运行它们并观察它们的作用。
§ 基于hide和show指令编程,使Nano有如下行为:被点击时会隐藏,然后在舞台上另外一个地方出现,该段代码要包含go to x,y指令和wait... secs指令。
§在上面的go to x,y指令中用pick random ... to ... 设置x和y的值。
§创建不包含when this sprite clicked指令的自定义模块teleport来实现上述功能,然后通过when this sprite clicked指令来触发该teleport模块。
§ 改进上述自定义模块,通过effect特效,使角色可以慢慢显示出来,即change ... effect by ...指令的作用。单独探索这个指令,多次用不同的数值运行这个指令以理解它的作用。
§通过repeat模块改变effect特效,并用类似的方法用特效使角色慢慢消失,而不是用hide指令。
§在代码中的适当位置改变Nano的造型。
注意
when this sprite clicked是一种帽子型指令,这类指令都表示一个事件:当该角色在舞台上被点击,连接到这个帽子指令的代码就会运行。
讨论
1. 目前为止,我们遇到了哪两种执行when green flag clicked指令的方式?
2. 为每个角色创建初始化代码后,分别点击舞台上方的绿旗和点击代码区的初始化代码,作用有区别吗?
领取专属 10元无门槛券
私享最新 技术干货