Scratch系列 Scratch入门-神奇的魔术表演6

接上

角色、背景介绍

动画情节

具体编程操作

在前面加入角色和背景的基础上,完成以下操作,实现魔术表演动画小游戏。

  1. 魔术师编程……
  2. 魔术棒编程……
  3. 爱心编程……
  4. 气球编程……
  5. 王子与青蛙编程……
  6. 公主编程,选中公主
    公主在这里有两个动作,一是进入舞台的动作,二是点击公主后,公主弯腰亲吻,然后起身。完成一个完整的动作。

    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“变量”中的“将xxx设为设为xxx”,选择“kiss”,如果没有这个变量需要新建,设置填入0。
    3. 接着添加“外观”中的“隐藏”。
    4. 接着添加“外观”中的“移到最xxx”,选择“后面”。
    5. 在“代码”“事件”中选择“当按下xxx键”,选择“p(princess)”,拖到编程区。
    6. 接着添加“外观”中的“换成xxx造型”,拖到编程区,选择“princess-a”。
    7. 接着添加“外观”中的“显示”。
    8. 添加“运动”中的“移到x:y:”,填入(248,-65),拖到编程区。
    9. 添加“运动”中的“在xxx秒内滑行到x:y:”,填入 3秒,(110,-29),拖到编程区。
    10. 在“代码”“事件”中选择“当角色被点击”,拖到编程区。
    11. 接着添加“控制”中的“如果xxx那么yyy”,拖到编程区。
      xxx加入“运算”中的“kiss = 0”,
    12. 在那么中,添加“变量”中的“将xxx设为yyy”,选择kiss,填入1。
    13. 在那么中,添加“事件”中的“广播xxx”,选择“kiss消息”。
    14. 在那么中,添加“外观”中的“下一个造型”。
    15. 在那么中,添加“控制”中的“等待2.5秒”。
    16. 在那么中,添加“外观”中的“下一个造型”。
    17. 在那么中,添加“变量”中的“将xxx设为yyy”,选择kiss,填入0。

 

神奇的魔术表演

 

Scratch系列 Scratch入门-神奇的魔术表演5

接上

角色、背景介绍

动画情节

具体编程操作

在前面加入角色和背景的基础上,完成以下操作,实现魔术表演动画小游戏。

  1. 魔术师编程……
  2. 魔术棒编程……
  3. 爱心编程……
  4. 气球编程……
  5. 王子与青蛙编程,选中王子与青蛙
    这里用了一个技巧,开始是角色王子,然后在造型里添加的青蛙的多个造型。这样做可以在一个角色里编程,不用切换到不同的角色里编程,需要切换时,只是变换一下造型。但是这种方法有一个缺陷,就是不能让这两个或多个造型同时出现在舞台上。想这样,也可以在复制出一个角色即可,不过这样,还不如开始就是不同的两个角色好。

    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“运动”中的“将旋转方式设为xxx”,选择“左右翻转”。
    3. 接着添加“运动”中的“面向xxx方向”,填入-90。
    4. 接着添加“外观”中的“换成xxx造型”,选择“prince”。
    5. 着添加“外观”中的“隐藏”。
    6. 在“代码”“事件”中选择“当角色被点击”,拖到编程区。
    7. 接着添加“控制”中的“重复执行xxx次”,填入10。
    8. 在“重复执行10次”内,添加“外观”中的“将大小增加xxx”,填入10。
    9. 在“重复执行10次”内,添加“控制”中的“等待0.1秒”。
    10. 在“重复执行10次”内,添加“外观”中的“将大小增加xxx”,填入-10。
    11. 在“重复执行10次”内,添加“控制”中的“等待0.1秒”。
    12. 接着添加“外观”中的“下一个造型”。
    13. 添加“控制”中的“等待0.1秒”。
    14. 接着添加“运动”中的“将旋转方式设为xxx”,选择“左右翻转”。
    15. 接着添加“运动”中的“面向xxx方向”,填入90。
    16. 在“代码”“事件”中选择“当按下xxx键”,选择“空格”,拖到编程区。
    17. 接着添加“控制”中的“如果xxx那么yyy否则zzz”,拖到编程区。
      xxx加入“运算”中的“我的变量 除以 2 的余数 = 0”,
    18. 在那么中,添加“控制”中的“重复执行10次”。
    19. 添加“外观”中的“将大小增加10”到“重复执行”。
    20. 添加“控制”中的“等待0.1秒”到“重复执行”。
    21. 添加“外观”中的“将大小增加-10”到“重复执行”。
    22. 添加“控制”中的“等待0.1秒”到“重复执行”。
    23. 接着添加“外观”中的“隐藏”。
    24. 在否则中,添加“控制”中的“等待xxx秒”,填入3,拖到编程区。
    25. 在否则中,添加“运动”中的“移到x:y:”,填入(42,-43),拖到编程区。
    26. 在否则中,添加“外观”中的“显示”,拖到编程区。
  6. 公主编程

 

神奇的魔术表演

 

Scratch系列 Scratch入门-神奇的魔术表演4

接上

角色、背景介绍

动画情节

具体编程操作

在前面加入角色和背景的基础上,完成以下操作,实现魔术表演动画小游戏。

  1. 魔术师编程
    ……
  2. 魔术棒编程
    1. ……
  3. 爱心编程
    1. ……
  4. 气球编程,选中气球
    气球有初始化的部分,有被点击的事件,点击后变换颜色;有键盘按键的事件,点击后变换大小。

    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“运动”中的“移到x:y:”,填入(52,4)。
    3. 接着添加“外观”中的“显示”。
    4. 在“代码”“事件”中选择“当按下xxx键”,选择“b(big)”,
    5. 接着添加“外观”中的“将大小增加xxx”,填入10。
    6. 在“代码”“事件”中选择“当按下xxx键”,选择“s(small)”,
    7. 接着添加“外观”中的“将大小增加xxx”,填入-10。
    8. 在“代码”“事件”中选择“当角色被点击”,拖到编程区。
    9. 接着添加“外观”中的“下一个造型”。
    10. 在“代码”“事件”中选择“当按下xxx键”,选择“空格”,拖到编程区。
    11. 接着添加“控制”中的“如果xxx那么yyy否则zzz”,拖到编程区。
      xxx加入“运算”中的“我的变量 除以 2 的余数 = 1”,
    12. 在那么中,添加“控制”中的“重复执行”。
    13. 添加“外观”中的“将大小增加10”到“重复执行”。
    14. 添加“控制”中的“等待0.1秒”到“重复执行”。
    15. 添加“外观”中的“将大小增加-10”到“重复执行”。
    16. 添加“控制”中的“等待0.1秒”到“重复执行”。
    17. 接着添加“外观”中的“隐藏”。
    18. 在否则中,添加“控制”中的“等待xxx秒”,填入3,拖到编程区。
    19. 在否则中,添加“外观”中的“将大小设为xxx”,填入100,拖到编程区。
    20. 在否则中,添加“运动”中的“移到x:y:”,填入(52,4),拖到编程区。
    21. 在否则中,添加“外观”中的“显示”,拖到编程区。
  5. 王子与青蛙编程
  6. 公主编程

 

神奇的魔术表演

 

Scratch系列 Scratch入门-神奇的魔术表演3

接上

角色、背景介绍

动画情节

具体编程操作

在前面加入角色和背景的基础上,完成以下操作,实现魔术表演动画小游戏。

  1. 魔术师编程
    ……
  2. 魔术棒编程,选中魔术棒
    魔术棒有一个初始化的开始事件,另一个是点击魔术师的事件通知,用来设置魔术棒的收回造型或者施展魔法造型。魔术棒跟随者魔术师的动作移动,组合成施展魔法的动作。

    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“运动”中的“移到x:y:”,填入(-68,-44)。
    3. 接着添加“外观”中的“移到最xxx”,选择“后面”。
    4. 接着添加“外观”中的“换成xxx造型”,选择“magicwand2”造型。
    5. 在“代码”“事件”中选择“当接收到xxx”,选择“施展魔法”,拖到编程区。
    6. 接着添加“控制”中的“如果xxx那么yyy否则zzz”,拖到编程区。
      xxx加入“运算”中的“施展魔法造型 除以 2 的余数 = 1”,
    7. 在那么中,添加“运动”中的“移到x:y:”,填入(-40,15),拖到编程区。
    8. 接着添加“控制”中的“重复执行”。
    9. 添加“外观”中的“下一个造型”到“重复执行”。
    10. 添加“控制”中的“等待0.2秒”到“重复执行”。
    11. 在否则中,添加“运动”中的“移到x:y:”,填入(-68,-44),拖到编程区。
    12. 在否则中,添加“外观”中的“换成xxx造型”,选择“magicwand2”,拖到编程区。
  3. 爱心编程,选中爱心
    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“外观”中的“隐藏”。
    3. 在“代码”“事件”中选择“当接收到xxx”,选择“kiss消息”,拖到编程区。
    4. 接着添加“外观”中的“显示”。
    5. 接着添加“外观”中的“将大小设为xxx”,填入100。
    6. 接着添加“运动”中的“移到x:y:”,填入(30,-195)。
    7. 接着添加“运动”中的“在 2 秒内滑行到x:y:”,填入(72,-18)。
    8. 在“代码”“事件”中选择“当接收到xxx”,选择“kiss消息,拖到编程区。
    9. 接着添加“控制”中的“重复执行xxx次”,填入10。
    10. 接着在“重复执行“中添加“外观”中的“将大小增加xxx”,填入-9。
    11. 接着在“重复执行“中添加“控制”中的“等待xxx秒”,填入0.2。
    12. 接着添加“外观”中的“隐藏”。
  4. 气球编程
  5. 王子与青蛙编程
  6. 公主编程

 

神奇的魔术表演

 

Scratch系列 Scratch入门-神奇的魔术表演2

接上

角色、背景介绍

动画情节

具体编程操作

在前面加入角色和背景的基础上,完成以下操作,实现魔术表演动画小游戏。

  1. 魔术师编程,选中魔术师
    魔术师有变换造型功能,点击角色可以变换,切换施展魔法造型和站立造型。空格键按下时,有一个切换气球和王子的动作。有一个当角色被点击事件,用来广播施展魔法事件并使变量”施展魔法造型“增加1,用来判断是否是施展魔法事件,还是收回魔术棒造型。

    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“变量”中的“将xxx设为0”,选择”施展魔法造型“。
    3. 接着添加“外观”中的“换成xxx造型”,选择我们加入的“fairy-a”背景。
    4. 在“代码”“事件”中选择“当角色被点击”,拖到编程区。
    5. 接着添加“变量”中的“将xxx增加1”,选择”施展魔法造型“。
    6. 接着添加“事件”中的“广播xxx”,选择或新建“施展魔法”。
    7. 在“代码”“事件”中选择“当按下xxx键”,拖到编程区,选择“空格”。
    8. 接着添加“变量”中的“将xxx增加1”,选择”我的变量“。
    9. 在“代码”“事件”中选择“当接收到xxx”,选择“施展魔法”,拖到编程区。
    10. 接着添加“控制”中的“如果xxx那么yyy否则zzz”,拖到编程区。
      xxx加入“运算”中的“施展魔法造型 除以 2 的余数 = 1”,
    11. 在那么中,添加“外观”中的“下一个造型”,拖到编程区。
    12. 在那么中,添加“控制”中的“等待0.2秒”,拖到编程区。
    13. 在否则中,添加“外观”中的“换成xxx造型”,选择”fairy-a“,拖到编程区。
  2. 魔术棒编程
  3. 爱心编程
  4. 气球编程
  5. 王子与青蛙编程
  6. 公主编程

 

神奇的魔术表演

 

Scratch系列 神奇的魔术表演

神奇的魔术表演

操作

开场魔术师站在舞台左侧,拿着魔术棒。鼠标点击魔术师,魔术师变换造型,伸出魔术棒点化对方。魔术棒闪着光芒。鼠标点击魔法师,回归原位。

开场气球飘在舞台右侧,鼠标点击气球,变换颜色,这里是通过变换造型实现的,也可以通过上一篇中的颜色特效实现。键盘点击b(big),气球变大,可以不断点击;键盘点击s(small),气球变小,可以不断点击。

键盘点击空格,切换魔术的主角,现在舞台上是气球时,键盘点击空格,气球将缓缓飘起,直到消失,这时王子出现了。当舞台上是王子时,键盘点击空格,王子将缓缓飘起,直到消失,这时气球出现了。

当王子站到舞台右侧时,魔术师点击魔术棒,变变变,鼠标点击王子,王子突然忽大忽小闪动几下,就变成了只青蛙,难道这就是传说中的青蛙王子。

这个时候该公主上场了,键盘点击p(princess),我们的公主从舞台右侧缓缓走向青蛙王子,鼠标点击公主,公主弯腰牵手青蛙,深情一吻,屏幕上飘来一个爱心,慢慢消失。

Scratch分享

下面是分享到Mit官网的作品,需要有键盘配合操作。

Scratch系列 Scratch入门-神奇的魔术表演1

今天实现一个魔术表演的小游戏。每当我们看到舞台上,魔术师表演精彩刺激的魔术时,观众心态变化应该是这样的:

刚开始,这个都是假的,没什么了不起的。

过了几分钟,这个肯定是托儿,有托儿我也可以。

到精彩部分,这个不可能,这怎么实现的,虽然不知道怎么做成的,但是肯定是假的。

角色、背景介绍:

角色:魔术师Fairy、魔术棒Magic Wand、气球Balloon1、青蛙Frog、王子Prince、公主Princess、爱心Heart Face。

背景:舞台Theater。

这里的几个角色都调整了造型。先复制出一个造型后,慢慢调整,是他符合我们场景情节。其中,魔术师Fairy、魔术棒Magic Wand、公主Princess 都有调整过。

动画情节:

开场魔术师站在舞台左侧,拿着魔术棒。鼠标点击魔术师,魔术师变换造型,伸出魔术棒点化对方。魔术棒闪着光芒。鼠标点击魔法师,回归原位。

开场气球飘在舞台右侧,鼠标点击气球,变换颜色,这里是通过变换造型实现的,也可以通过上一篇中的颜色特效实现。键盘点击b(big),气球变大,可以不断点击;键盘点击s(small),气球变小,可以不断点击。

键盘点击空格,切换魔术的主角,现在舞台上是气球时,键盘点击空格,气球将缓缓飘起,直到消失,这时王子出现了。当舞台上是王子时,键盘点击空格,王子将缓缓飘起,直到消失,这时气球出现了。

当王子站到舞台右侧时,魔术师点击魔术棒,变变变,鼠标点击王子,王子突然忽大忽小闪动几下,就变成了只青蛙,难道这就是传说中的青蛙王子。

这个时候该公主上场了,键盘点击p(princess),我们的公主从舞台右侧缓缓走向青蛙王子,鼠标点击公主,公主弯腰牵手青蛙,深情一吻,屏幕上飘来一个爱心,慢慢消失。

神奇的魔术表演