Scratch编程第43课:哇!飞镖!

今天我们一起来玩一个非常好玩的游戏:扔飞镖!

好多同学一定都玩过扔飞镖的小游戏,瞄准把心,用力将飞镖扔出去,看看谁得的分数高。

“可是老师,我们今天没有飞镖呀,怎么玩?”

不要急,今天我们就用Scratch来自己创作一个飞镖游戏,比真正的飞镖游戏还好玩呢!

“真的么?那我们快点开始制作吧!”

移动打靶小游戏

任务分解:

  • 创作飞镖
  • 创作靶盘
  • 让靶盘自动上下移动(移动的靶盘)
  • 开始前让飞镖回到初始位置
  • 通过 ↑ 和 ↓ 键可以控制飞镖上下移动,瞄准靶心
  • 按下空格,飞镖发射,射中靶心

创作飞镖和靶盘

创作角色

file

让靶盘动起来

角色创作好了,我们开始写程序吧,首先我们让表盘上下动起来,我们使用前面学习的知识点,如果角色垂直向下移动,角色的Y坐标减少,如果角色垂直向上移动,角色的Y坐标变大,使用重复执行模块和Y坐标增加模块,可以控制靶盘上下移动的速度。

file

点击绿旗开始,我们创作的靶盘就能够上下慢慢移动起来了,如果我们希望靶盘移动的速度快一些,只需要把重复执行中Y坐标增加值变大即可,别忘记将循环次数以及对应的Y坐标减少值一起调整哦。

让飞镖归位

file

当点击绿旗时,让飞镖回到舞台左边固定的位置,并且面向靶盘。

控制飞镖上下移动瞄准靶心

我们原来学习了事件处理模块,通过按键事件,我们可以轻松实现让飞镖上下移动:

file

“如果用这个程序,当飞镖被扔出去的时候,如果按上和下键,还是可以控制飞镖,但实际上我们把飞镖扔出去以后就不能再用手控制飞镖上下移动了!”

今天我们学习使用另外一种方式来实现对角色的移动控制。

通过条件语句+侦测模块来实现通过键盘控制角色

按键事件:当上移键被按下,实际上就是一个条件语句(回忆一下,什么叫条件语句?),这个模块可以描述成:如果上移键被按下,那么,我们通过条件语句+侦测模块来把刚刚的程序重新写一遍:

file

注意:如果我们使用条件语句+侦测模块来对角色进行控制,一定要注意在程序外面加上重复执行模块,这样我们就可以实现对角色一直控制。

“但是,我们还是没有解决我的问题呀,飞镖在空中还是可以被控制呢。”

不要急,我们今天学习一个新的模块:

file

我们在控制分类中找到这个模块,它和重复执行指令非常相似,但是多一个条件,也就是它会重复执行里面的指令,直到某个条件出现后就不再重复了,而是跳出这个循环。

在这个案例中,如果我们希望“按下空格键”后,飞镖就会飞出去,在飞镖飞出去后我们就不能通过↑和↓键来控制它了(不再执行循环里的程序了):

file

按下空格,扔出飞镖,射中靶心!

刚刚我们学习了条件语句(如果… 那么…),直到型循环(重复执行直到…),接下来希望小朋友们自己来完成剩余的工作:

  • 按下空格键,飞镖飞出去
  • 飞镖如果击中靶盘会停下来并且“粘在“靶盘上
  • 飞镖如果未击中靶盘,在舞台边缘也会停下来
黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代