Scratch系列 Scratch入门-太空漫游记1

今天实现一个太空漫游的游戏。每一个小孩子,也包括我们成年人,对太空都很好奇,都有对太空未知的探索之心。太空中充满了未知、神奇的地方。宇宙到底有没有范围,到底有没有平行宇宙。

角色、背景介绍:

角色:火箭飞船 Rocketship、宇航员妈妈 Kiran、宇航员女儿 Ripley、宇航员狗狗 Dot、地球 Earth、行星 Planet2、星星 Star若干。

背景:星空 Stars、星云 Nebula、太阳系 Galaxy、时空隧道 Neon Tunnel。

这里的3个宇航员角色都调整了造型。先复制出一个造型后,慢慢调整,是他符合我们场景情节。主要调整手脚,让他们交替变换,展现出走路的动作。

动画情节:

开场时,在地球上有一首火箭,挺拔屹立,威风凛凛。

这时候,我们点击键盘按键,宇航员妈妈、宇航员女儿、宇航员狗狗分别一步一步走到火箭旁边,然后有一个闪动的效果,一隐一现,最后消失了,全部登上了火箭飞船。

接着点击键盘按键发射火箭,火箭徐徐上升,然后消失在上方,接着背景切换为星空 Stars。火箭出现在下方,徐徐上升,出现在背景中间位置。

这时,我们可以操作键盘方向键,可以控制火箭,让他移动到想去的位置,在太空中遨游。

接着点击键盘,可以控制切换背景,使得火箭进入到不同的地方。比如进入太阳系,然后有启动加速,进入到时空隧道,速度变快,瞬间移动到我们先去的地方,进入到星云的位置。我们这次漫游的目的地。

到达目的地后,点击按键可以让各位宇航员出仓,进入太空中。这时,鼠标点击任意宇航员,然后在用键盘方向键,即可控制这位宇航员遨游,点击不同的宇航员,可以控制不同的宇航员。

太空漫游记

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系列 Scratch入门-神奇的魔术表演1

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

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

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

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

角色、背景介绍:

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

背景:舞台Theater。

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

动画情节:

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

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

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

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

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

神奇的魔术表演

 

Scratch系列 Scratch入门-端上餐桌的西瓜3

今天说下本次动画中用到的图形特效。

Scratch中提供的图形特效:

颜色、鱼眼、旋涡、像素化、马赛克、亮度、虚像

具体特效内容

  1. 颜色
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,或每到200数字颜色重新变化。
    3. 特效的效果就是,会在原有颜色的基础上累加颜色变化。
  2. 鱼眼
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化。
    3. 特效的效果就是,会在原有图形的基础上,数字为正,那么图像中心会膨胀变大,如同猫眼效果;数字为负,那么图像中心会收缩变小。
  3. 旋涡
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化。
    3. 特效的效果就是,会在原有图形的基础上,数字为正,那么图像中心会逆时针旋转,如同旋涡;数字为负,那么图像中心会正时针旋转。
  4. 像素化
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化,最后趋近于一个像素。
    3. 特效的效果就是,会在原有图形的基础上,使图像变化为一个一个像素,数字的绝对值越大,像素颗粒越大。
  5. 马赛克
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化,最后趋近于屏幕上无数的小点。
    3. 特效的效果就是,会在原有图形的基础上,使图像多个原始图像四宫格组合成原始的大小,数字的绝对值越大,宫格数越多。
  6. 亮度
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化,最后趋近于黑色或白色。
    3. 特效的效果就是,会在原有图形的基础上,如果是正数,使图像变化为亮度越来越高,最后为白色;如果是负数,使图像变化为亮度越来越低,最后为黑色。
  7. 虚像
    1. 可以将颜色特效设定为任意数字,整数或小数。
    2. 可以将颜色特效增加为任意数字。如果重复执行增加的话,图像效果会无限变化,最后趋近于透明虚化。
    3. 特效的效果就是,会在原有图形的基础上,使图像变化为虚化变淡,数字的值越大,图像越淡,最后成为透明效果;负值和0值一样,保持原图像效果。

仙子西瓜

 

Scratch系列 Scratch入门-端上餐桌的西瓜2

朋友们,想象一下,一个西瓜被我们端上餐桌的过程,从瓜地到餐桌,从完整的西瓜,到一半西瓜,到一牙西瓜,到吃完消失。

我们来梳理一下这个动画的编程思路:

  1. 添加角色西瓜,角色仙子,仙子用来参照做背景
  2. 选择草地背景和餐桌背景
  3. 本文主要介绍图形特效使用
  4. 角色和背景特效的介绍

具体编程操作

一边积木编程,一边介绍积木的使用。本次编程主要用到了多个“图形特效“积木

  1. 添加角色、背景
    1. ……
  2. 仙子编程,选中角色仙子
    1. ……
  3. 背景编程,选中背景区
    1. ……
  4. 西瓜的编程,选中角色西瓜
    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“外观”中的“显示”。
    3. 接着添加“外观”中的“换成xxx背景”,选择我们加入的“Forest”背景。
    4. 接着添加“外观”中的“将xxx特效设定为xxx”,前面选择“鱼眼”,后面填0。
    5. 接着添加“外观”中的“换成xxx造型”,选择“watermelon-a”。
    6. 接着添加“控制”中的“等待xxx秒”,填入4。
    7. 接着添加“事件”中的“广播xxx”,填入“上餐桌背景”。
    8. 接着添加“事件”中的“当接收到 上餐桌背景”,拖到编程区。
    9. 接着添加“外观”中的“换成xxx背景”,选择我们加入的“Woods And Bench”背景。
    10. 接着添加“控制”中的“等待xxx秒”,填入4。
    11. 接着添加“事件”中的“广播xxx”,填入“西瓜切一半”。
    12. 接着添加“事件”中的“当接收到 西瓜切一半”,拖到编程区。
    13. 接着添加“外观”中的“换成xxx造型”,选择造型“watermelon-b”。
    14. 接着添加“控制”中的“等待xxx秒”,填入4。
    15. 接着添加“事件”中的“广播xxx”,填入“开吃了”。
    16. 接着添加“事件”中的“当接收到 开吃了”,拖到编程区。
    17. 接着添加“外观”中的“换成xxx造型”,选择造型“watermelon-c”。
    18. 接着添加“控制”中的“等待xxx秒”,填入4。
    19. 接着添加“外观”中的“隐藏”。
    20. 接着添加“事件”中的“广播xxx”,填入“仙子飞”。
    21. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    22. 接着添加“控制”中的“重复执行”
    23. 接着在其中添加“控制”中的“重复执行xxx次”,填入40。
    24. 接着在其中添加“外观”中的“将xxx特效增加xxx”,前面选择“鱼眼”,后面填-1。
    25. 接着在其中添加“控制”中的“重复执行xxx次”,填入40。
    26. 接着在其中添加“外观”中的“将xxx特效增加xxx”,前面选择“鱼眼”,后面填1。

仙子西瓜

 

Scratch系列 Scratch入门-端上餐桌的西瓜1

朋友们,想象一下,一个西瓜被我们端上餐桌的过程,从瓜地到餐桌,从完整的西瓜,到一半西瓜,到一牙西瓜,到吃完消失。

我们来梳理一下这个动画的编程思路:

  1. 添加角色西瓜,角色仙子,仙子用来参照做背景
  2. 选择草地背景和餐桌背景
  3. 本文主要介绍图形特效使用
  4. 角色和背景特效的介绍

具体编程操作

一边积木编程,一边介绍积木的使用。本次编程主要用到了多个“图形特效“积木

  1. 添加角色、背景
    1. 将角色西瓜添加到舞台,再添加角色仙子。
    2. 添加背景Forest和Woods And Bench到背景中。
  2. 仙子编程,选中角色仙子
    1.  在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 在“运动”中选择“移动到x:,y:”,填入(-164,3),这是仙子开始的位置。
    3. 接着添加“外观”中的“显示”。
    4. 接着添加“外观”中的“将大小设为80”。这是调整仙子角色的大小,以使用其他角色和背景。
    5. 在“代码”“事件”中选择“当接收到xxx消息”,拖到编程区,选择消息名“仙子飞”。这个是小设计师要求添加的一个角色,这里是仙子慢慢起飞,最后消失了。
    6. 接着添加“控制”中的“重复执行xxx次”,填30。
    7. 接着在其中添加“运动”中的“将x坐标增加xxx”,填入10。
    8. 接着在其中添加“运动”中的“将y坐标增加xxx”,填入10。
    9. 接着在其中添加“控制”中的“等待xxx秒”,填入0.3。
    10. 接着添加“外观”中的“隐藏”。这是代表仙子飞远了。
  3. 背景编程,选中背景区
    1. 在“代码”“事件”中选择“当小旗被点击”,拖到编程区。
    2. 接着添加“外观”中的“将xxx特效设定为xxx”,前面选择“颜色”,后面填0。
    3. 接着添加“控制”中的“重复执行”。
    4. 接着在其中添加“外观”中的“将xxx特效增加xxx”,前面选择“颜色”,后面填1。
    5. 接着在其中添加“控制”中的“等待xxx秒”,填入0.1。
  4. 未完。西瓜的编程请看下篇。

仙子西瓜