中级篇线索

1. Pong1

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗,重复播放背景音乐。红球拍、蓝球拍、小球移动到舞台初始位置,隐藏数字倒计时。
  2. 红球拍和蓝球拍通过说话,提示玩家操作方法。
  3. 开始数字倒计时。
  4. 倒计时结束,通过“w”和“s”键控制红球拍上下移动,通过“↑”和“↓”键控制蓝球拍上下移动。
  5. 小球以某个随机方向,开始在舞台左右两侧来回移动,碰到舞台上下边缘和两个球拍就反弹。
  6. 获胜判断。红球拍未接住球(小球超出红球拍左侧位置),蓝色获胜。蓝球拍未接住球(小球超出蓝球拍右侧位置),红色获胜。

积木提示

当绿旗被点击

移动(10)步

移到x:(0) y:(0)

面向(90)方向

将旋转方式设为[左右翻转]

碰到边缘就反弹

将x坐标设为(0)

将y坐标增加(10)

将y坐标设为(0)

x坐标

y坐标

方向

说(你好!)(2)秒

说(你好!)

换成([造型1])造型

下一个造型

显示

隐藏

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行

如果<>那么

如果<>那么否则

停止[全部脚本]

碰到([鼠标指针])?

碰到颜色(颜色)?

按下([空格])键?

([舞台])的[背景编号]

加法

减法

乘法

除法

在(1)和(10)之间取随机数

大于

小于

等于

注意事项

  1. 小球碰到球拍如何反弹?
  2. 如何判断是否获胜?

2. Pong2

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

Pong1基础上改动:

  1. 点击绿旗,进入游戏开始界面,显示按钮,隐藏其他角色,重复播放背景音乐。
  2. 点击“单人游戏”或“双人游戏”按钮,进入游戏界面,隐藏按钮。
  3. 选择单人游戏时,蓝球拍通过说话,提示玩家操作方法。选择双人游戏时,红球拍和蓝球拍同时说话,提示玩家操作方法。
  4. 倒计时结束,选择单人游戏时,玩家通过“↑”和“↓”键控制蓝球拍上下移动,红球拍自动上下移动。选择双人游戏时,玩家通过“w”和“s”键控制红球拍上下移动,通过“↑”和“↓”键控制蓝球拍上下移动。
  5. 小球从舞台中央随机向左右两边某个方向缓慢移动,碰到球拍后,恢复正常速度。

积木提示

当绿旗被点击

当背景换成[背景1]

当角色被点击

移动(10)步

移到x:(0) y:(0)

面向(90)方向

将旋转方式设为[左右翻转]

碰到边缘就反弹

将x坐标设为(0)

将y坐标增加(10)

将y坐标设为(0)

x坐标

y坐标

方向

说(你好!)(2)秒

说(你好!)

换成([造型1])造型

下一个造型

换成([背景1])背景

下一个背景

显示

隐藏

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行

如果<>那么

如果<>那么否则

重复执行直到<>

停止[全部脚本]

碰到([鼠标指针])?

碰到颜色(颜色)?

按下([空格])键?

([舞台])的[背景编号]

加法

减法

乘法

除法

在(1)和(10)之间取随机数

大于

小于

等于

注意事项

  1. 如何判断玩家选择了单人游戏或者双人游戏?
  2. 单人游戏时,另外一个球拍如何自动上下移动接球?
  3. 如何让小球先缓慢发球,碰到球拍后恢复正常速度?

3. 消灭虫子1

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

BlueSky背景:

  1. 点击绿旗按钮,循环播放背景音乐。
  2. 游戏标题文字不停变换颜色。
  3. 鼠标划过“开始游戏”按钮出现颜色变换。
  4. 点击“开始游戏”按钮,进入Wall 1背景。

Wall 1背景:

  1. 虫子从顶部随机位置出现,在红墙范围内随机乱爬。
  2. 移动鼠标控制炮筒方向。
  3. 点击舞台发射炮弹,炮弹移出舞台后消失。
  4. 如果炮弹击中虫子,虫子被消灭,进入Night City背景。

Night City背景:

  1. 显示文字,说出玩家花费时间。
  2. 鼠标划过“返回”按钮出现颜色变换。
  3. 点击“返回”按钮,进入BlueSky背景。

积木提示

当绿旗被点击

当角色被点击

当舞台被点击

当背景换成[背景1]

移动(10)步

移到x:(0) y:(0)

移到([随机位置])

面向(90)方向

面向([鼠标指针])

碰到边缘就反弹

y坐标

方向

说(你好!)

换成([造型1])造型

下一个造型

换成([背景1])背景

下一个背景

将大小设为(100)

将[颜色]特效增加(25)

将[颜色]特效设定为(0)

清除图形特效

显示

隐藏

移到最[前面]

背景[编号]

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

如果<>那么否则

停止[全部脚本]

碰到([鼠标指针])?

计时器

计时器归零

([舞台])的[背景编号]

在(1)和(10)之间取随机数

大于

小于

等于

连接(苹果 )和(香蕉)

注意事项

  1. 鼠标划过时,如何切换按钮颜色?
  2. 如何让虫子在红墙范围内随机乱爬?
  3. 如何记录玩家花费的时间?

4. 魔法棒

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,循环播放背景音乐。
  2. 移动鼠标,魔法棒自动跟随鼠标移动。
  3. 从魔法棒的五角星中间不断喷出小星星。

积木提示

当绿旗被点击

移动(10)步

移到x:(0) y:(0)

移到([随机位置])

面向(90)方向

将y坐标增加(10)

换成([造型1])造型

将大小设为(100)

将[颜色]特效增加(25)

将[颜色]特效设定为(0)

播放声音([喵])等待播完

重复执行(10)次

重复执行

当作为克隆体启动时

克隆[自己]

删除此克隆体

鼠标的x坐标

鼠标的y坐标

加法

减法

在(1)和(10)之间取随机数

注意事项

  1. 案例中有几个角色?

5. 蝙蝠躲避球1

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,开始数字倒计时,倒计时结束,循环播放背景音乐,开始游戏。
  2. 许多小球从舞台四周出现,在舞台中随处移动。
  3. 移动鼠标,蝙蝠自动跟随鼠标移动,同时不停拍打翅膀。
  4. 蝙蝠碰到小球游戏结束,舞台出现“GAME OVER”文字,小球消失,蝙蝠停止移动,换为“失败”造型,说出游戏时间。

积木提示

当绿旗被点击

移动(10)步

移到x:(0) y:(0)

移到([随机位置])

面向(90)方向

碰到边缘就反弹

说(你好!)

换成([造型1])造型

将大小设为(100)

显示

隐藏

移到最[前面]

播放声音([喵])

播放声音([喵])等待播完

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

停止[全部脚本]

当作为克隆体启动时

克隆[自己]

删除此克隆体

碰到([鼠标指针])?

鼠标的x坐标

鼠标的y坐标

计时器

计时器归零

在(1)和(10)之间取随机数

等于

注意事项

  1. 有几个小球角色?
  2. 如何让蝙蝠一边跟随鼠标移动,一边切换造型。

6. Pong3

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

Pong2基础上改动:

  1. 使用变量增加比分记录。
  2. 使用变量修改原有程序。

积木提示

当绿旗被点击

当背景换成[背景1]

当角色被点击

移动(10)步

移到x:(0) y:(0)

面向(90)方向

将旋转方式设为[左右翻转]

碰到边缘就反弹

将x坐标设为(0)

将y坐标增加(10)

将y坐标设为(0)

x坐标

y坐标

方向

说(你好!)(2)秒

说(你好!)

换成([造型1])造型

下一个造型

换成([背景1])背景

下一个背景

显示

隐藏

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行

如果<>那么

如果<>那么否则

重复执行直到<>

停止[全部脚本]

碰到([鼠标指针])?

碰到颜色(颜色)?

按下([空格])键?

([舞台])的[背景编号]

加法

减法

乘法

除法

在(1)和(10)之间取随机数

大于

小于

等于

建立一个变量

使用变量

将[我的变量]设为(0)

将[我的变量]增加(1)

显示变量[我的变量]

隐藏变量[我的变量]

注意事项

  1. 如何判断玩家是否获得11分?
  2. 如何通过变量替换原程序中的数值?

7. 电子闹钟

案例分析

它们发生的场景是什么?

默认背景

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,舞台中显示当前的日期、时间和星期,点击左右箭头,可以切换小时制。
  2. 点击设置闹钟,可以设置闹钟时间和闹钟铃声。
  3. 点击闹钟开关,可以打开或关闭闹钟。
  4. 打开闹钟开关后,到达闹钟设定时间,出现摇摆的小鸡,播放设置的闹铃声。
  5. 点击小鸡或闹铃声结束后,关闭闹钟。

积木提示

当绿旗被点击

当角色被点击

移到x:(0) y:(0)

面向(90)方向

右转(15)度

左转(15)度

下一个造型

换成([造型1])造型

将大小设为(100)

显示

隐藏

移到最[前面]

播放声音([喵])等待播完

播放声音([喵])

停止所有声音

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行

如果<>那么

如果<>那么否则

停止[全部脚本]

碰到([鼠标指针])?

([舞台])的[背景编号]

计时器

计时器归零

当前时间的[年]

大于

小于

等于

余数

(苹果)的第(1)个字符

(苹果)的字符数

[绝对值]

建立一个变量

使用变量

将[我的变量]设为(0)

将[我的变量]增加(1)

显示变量[我的变量]

隐藏变量[我的变量]

注意事项

  1. 切换小时制是时间显示有何变化?
  2. 设置闹钟需要保存哪些数据?
  3. 如何启动闹钟?

8. 蝙蝠躲避球2

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

蝙蝠躲避球1基础上改动:

  1. 点击绿旗按钮,进入Moon场景,循环播放背景音乐。
  2. 点击三种难度按钮,进入游戏场景,开始不同难度的游戏。

积木提示

当绿旗被点击

当背景换成[背景1]

移动(10)步

移到x:(0) y:(0)

移到([随机位置])

面向(90)方向

碰到边缘就反弹

说(你好!)

换成([造型1])造型

将大小设为(100)

显示

隐藏

移到最[前面]

播放声音([喵])

播放声音([喵])等待播完

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

停止[全部脚本]

当作为克隆体启动时

克隆[自己]

删除此克隆体

碰到([鼠标指针])?

鼠标的x坐标

鼠标的y坐标

计时器

计时器归零

在(1)和(10)之间取随机数

等于

建立一个变量

使用变量

将[我的变量]设为(0)

注意事项

  1. 如何控制游戏难度?

9. 消灭虫子2

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

消灭虫子1基础上改动:

  1. 增加虫子数量
  2. 炮弹可以连续发射
  3. 炮弹有数量限制
  4. 消灭全部虫子或用完所有炮弹时,游戏结束

积木提示

当绿旗被点击

当角色被点击

当舞台被点击

当背景换成[背景1]

移动(10)步

移到x:(0) y:(0)

移到([随机位置])

面向(90)方向

面向([鼠标指针])

碰到边缘就反弹

y坐标

方向

说(你好!)

换成([造型1])造型

下一个造型

换成([背景1])背景

下一个背景

将大小设为(100)

将[颜色]特效增加(25)

将[颜色]特效设定为(0)

清除图形特效

显示

隐藏

移到最[前面]

背景[编号]

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

如果<>那么否则

等待<>

停止[全部脚本]

碰到([鼠标指针])?

计时器

计时器归零

([舞台])的[背景编号]

在(1)和(10)之间取随机数

大于

小于

等于

连接(苹果 )和(香蕉)

建立一个变量

使用变量

将[我的变量]设为(0)

将[我的变量]增加(1)

注意事项

  1. 角色和它的所有克隆体,会同时启动事件积木。
  2. 如何判断游戏是否结束?

10. 数一数

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,循环播放背景音乐。舞台上方显示出数量不定的某种物体,玩家可拖动舞台上的物体。
  2. 小猫向玩家提问:舞台上物体的数量是多少?
  3. 舞台下方出现三个不同的数字,其中一个为物体的数量。
  4. 玩家选择其中一个数字。如果玩家选择的数字不等于物体的数量,播放错误音效,被选中的数字左右摇摆几次。如果玩家选择的数字等于物体的数量,播放正确音效,数字跳跃一次。接着,物体和数字消失,重复前三步。

积木提示

当绿旗被点击

当角色被点击

移到x:(0) y:(0)

移到([随机位置])

说(你好!)(2)秒

换成([造型1])造型

显示

隐藏

背景[编号]

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

如果<>那么否则

([舞台])的[背景编号]

加法

减法

在(1)和(10)之间取随机数

大于

小于

等于

连接(苹果 )和(香蕉)

建立一个变量

使用变量

将[我的变量]设为(0)

注意事项

  1. 作品中有几个角色?
  2. 小猫如何知道显示在舞台上物体的数量单位和名字?
  3. 如何判断玩家选择的数字是否正确?

11. 企鹅下楼梯1

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,循环播放背景音乐。
  2. 踏板从游戏区域底部向上移动,碰到游戏区域顶部自动消失。
  3. 企鹅从游戏区域上方向下降落,使用左右按键控制企鹅左右移动。
  4. 企鹅降落踏板上,播放音效,企鹅同时随踏板向上移动。
  5. 企鹅碰到游戏区域顶部和底部,游戏结束。播放结束音效,显示GAME OVER文字提示。
  6. 舞台顶部显示下落楼层数,该数字随时间自动增加。

积木提示

当绿旗被点击

移到([随机位置])

移到x:(0) y:(0)

面向(90)方向

将x坐标增加(10)

将y坐标增加(10)

将旋转方式设为[左右翻转]

y坐标

换成([造型1])造型

显示

隐藏

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

如果<>那么否则

重复执行直到<>

停止[全部脚本]

当作为克隆体启动时

克隆[自己]

删除此克隆体

碰到颜色(颜色)?

颜色(颜色)碰到(颜色)?

按下([空格])键?

减法

乘法

在(1)和(10)之间取随机数

大于

小于

等于

建立一个变量

使用变量

将[我的变量]设为(0)

将[我的变量]增加(1)

注意事项

  1. 只有当企鹅的脚与踏板接触时,才会随踏板向上移动。
  2. 企鹅站立、下落和左右移动时,使用不同的造型。

12. 企鹅下楼梯2

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

企鹅下楼梯1基础上改动:

  1. 增加血量,在舞台顶部显示,血量可以减少或增加。
  2. 游戏区域顶部增加尖刺,企鹅碰到尖刺,血量减1,企鹅会下降一段距离。
  3. 企鹅降落普通踏板,血量加1。
  4. 增加空心踏板,企鹅站在上面0.5秒后,会自动掉落。
  5. 增加左右传输带踏板,企鹅站在上面会自动朝着传送带方向左右移动。
  6. 增加尖刺踏板,企鹅站上尖刺踏板血量减1,同时身体变为受伤状态。
  7. 企鹅碰到游戏区域底部或血量为0时,游戏结束。

积木提示

当绿旗被点击

移到([随机位置])

移到x:(0) y:(0)

面向(90)方向

将x坐标增加(10)

将y坐标增加(10)

将旋转方式设为[左右翻转]

y坐标

换成([造型1])造型

下一个造型

显示

隐藏

播放声音([喵])等待播完

播放声音([喵])

当接收到[消息1]

广播[消息1]

等待(1)秒

重复执行(10)次

重复执行

如果<>那么

如果<>那么否则

重复执行直到<>

停止[全部脚本]

当作为克隆体启动时

克隆[自己]

删除此克隆体

碰到颜色(颜色)?

颜色(颜色)碰到(颜色)?

按下([空格])键?

减法

乘法

在(1)和(10)之间取随机数

大于

小于

等于

建立一个变量

使用变量

将[我的变量]设为(0)

将[我的变量]增加(1)

注意事项

  1. 多个条件判断如何嵌套执行
  2. 多个指令串并行执行对程序的影响

13. 节拍器

案例分析

它们发生的场景是什么?

默认白色背景

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 将速度变量改为滑杆显示,设置速度的取值范围。
  2. 点击拍子记号的分子,切换拍子数。点击拍子记号的分母,切换音符类型。
  3. 点击播放按钮,启动节拍器,角色变为停止造型,播放节拍音效,同时改变按钮颜色。
  4. 点击播放按钮,停止节拍器,恢复默认造型。

积木提示

当绿旗被点击

当角色被点击

移到x:(0) y:(0)

换成([造型1])造型

下一个造型

将[颜色]特效增加(25)

清除图形特效

造型[编号]

当接收到[消息1]

广播[消息1]

重复执行(10)次

重复执行

如果<>那么否则

停止[全部脚本]

([舞台])的[背景编号]

减法

除法

等于

建立一个变量

使用变量

击打([(1)小军鼓])(0.25)拍

休止(0.25)拍

将演奏速度设定为(60)

持续更新...