scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦主要功能是每隔一定的时间 从舞台区的上方随机地下落一个字母 我们必须根据字母按下键盘上相应的按键 如果按键正确 就会从舞台区底部发射一个火箭 当火箭碰到字母时就会将字母消除

大家好,欢迎来到IT知识分享网。

今天我们实现一个制作打字练习的游戏。这样练习打字就不会太枯燥啦!主要功能是每隔一定的时间,从舞台区的上方随机地下落一个字母,我们必须根据字母按下键盘上相应的按键,如果按键正确,就会从舞台区底部发射一个火箭,当火箭碰到字母时就会将字母消除。而如果字母在碰到底部之前还没有被消灭,则生命值会减1,如果生命值为0则游戏结束。

这里我们不会一下将26个字母都做出来,而是选10个字母。快来动手跟着做起来吧。

界面如下图所示:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

如果不喜欢看文字版,可以点击下面视频看视频教程:

一、学习目标

1、理解变量作用域(适用于所有角色、仅适用于当前角色)的概念。

2、学会将变量加入“广播xx”指令模块中。

二、添加角色背景

1、删除默认的小猫角色,添加9个个英文字母角色,并将大小设置为50。

2、添加“Rocketship”角色,把大小设置为30。

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

3、绘制“GAMEOVER”角色。

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

4、添加背景“Blue sky”​

四、编程

1、给背景编程

设定一个1-9的随机数定时发生器(1-9是因为我们只有9个字母角色)。代码如下图:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

每隔1秒钟发出一个广播,每个数字对应一个字母。

2、给字母编程

这九个字母依次给编一个号,从1到9。当接收到相应的广播时,向下移动,碰到舞台边缘就隐藏。如果碰到了火箭就隐藏并发一个boom的广播消息。当游戏开始时,默认隐藏。具体代码如下图:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

这9个字母的代码基础一致,只需要更改接收的广播名称,以及x坐标。

3、给火箭“Rocketship”编程

火箭的程序和字母的程序非常像,只是一个往上飞,一个往下落;一个是靠按键触发,一个是靠广播的消息触发。私有变量state表示当火箭在向上运行的过程中,不能改变目标,只能一直向上走碰到舞台边缘后或碰到字母后,才能去打下一个字母。

具体程序如下图:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

有几个字母就有几个“当按下xx键​”的程序。同时,如果接收到boom广播,隐藏并设置state值,同时播放声音。你代码如下:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

4、继续给背景编程

为了增加游戏难度,我们添加一个生命值,这次要创建一个适用于所有角色的变量,变量名为HP,初始值设为5,表示我们有5次让字母落到地面的机会。当字母落地时HP值减1,如果为HP的值小于等于0了,游戏结束。

设定初始值的程序在背景中编程,在每个字母角色中,如果字母落地,将HP减1。如下图所示:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

5、给“GAMEOVER”编程

当小绿旗被点击时,重复执行判断HP的值是否为0,如果不为0则隐藏,如果为0则显示,同时停止所有脚本​。具体程序如下:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

6、还可以增加一些趣味性,比如增加一个全局变量score,击中一个增加一分。最后看看增加了多少分。具体代码如下:

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

scratch新手教程第20课:制作打字练习游戏练习打字再也不枯燥啦

是不是很简单呢?快来动手做一做吧。

今天的scratch新手教程就分享到这里啦!

别忘了“关注”我呀,我会持续分享哒!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/161226.html

(0)
上一篇 2024-12-08 18:26
下一篇 2024-12-08 18:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信