霸气大师王ScratchMaths编程第31课:多个角色

学习目标

§ 探索:怎样创建一个可以响应点击事件的角色。

§ 探索:怎样创建一个可以跳跃到舞台随机位置的角色。

§ 解释:隐藏和现实一个角色的不同策略。

§ 解释:执行脚本的两种不同方法。

课程准备

课程内容

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. 为每个角色创建初始化代码后,分别点击舞台上方的绿旗和点击代码区的初始化代码,作用有区别吗?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181013G13SXO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券