您现在的位置是:网站首页>Scratch编程教程Scratch编程教程

跟我学编程:第四十三课Scratch编程之制作扔飞镖游戏教程

少儿编程网2019-05-23 22:36:52Scratch编程教程 人已围观 来源:

简介小魔法师们,我们又见面了!经过一段时间的学习,我们每个人都掌握了神奇的魔法,我们可以自己创作小动画甚至小游戏了,但是我们不能骄傲哦,因为我们要学习的内容还非常多!

小魔法师们,我们又见面了!经过一段时间的学习,我们每个人都掌握了神奇的魔法,我们可以自己创作小动画甚至小游戏了,但是我们不能骄傲哦,因为我们要学习的内容还非常多!

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

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

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

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

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

移动打靶小游戏

第四十三课Scratch编程之制作扔飞镖游戏教程

任务分解:

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

创作飞镖和靶盘

创作角色我们已经很熟悉了,看看哪位小朋友的飞镖和靶盘画的更漂亮!

 

第四十三课Scratch编程之制作扔飞镖游戏教程

让靶盘动起来

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

第四十三课Scratch编程之制作扔飞镖游戏教程

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

让飞镖归位

第四十三课Scratch编程之制作扔飞镖游戏教程

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

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

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

第四十三课Scratch编程之制作扔飞镖游戏教程

“老师,老师,我有个问题!”

“你说,是什么问题?”

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

真是个聪明的孩子,的确是这样,如果我们使用按键处理模块来控制角色移动时会出现刚才这位同学说的这个问题,今天我们学习使用另外一种方式来实现对角色的移动控制。

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

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

第四十三课Scratch编程之制作扔飞镖游戏教程

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

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

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

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

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

第四十三课Scratch编程之制作扔飞镖游戏教程

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

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

  • 按下空格键,飞镖飞出去
  • 飞镖如果击中靶盘会停下来并且“粘在“靶盘上
  • 飞镖如果未击中靶盘,在舞台边缘也会停下来

加油,相信你们一定可以完成!


相关文章:

支持一下吧 ( )

文章评论

      匿名评论
    • 评论
    人参与,条评论
    少儿编程网

客服在线

服务时间

周一至周日 9:00-21:00