大家好,欢迎来到IT知识分享网。
今天我们实现一个制作打字练习的游戏。这样练习打字就不会太枯燥啦!主要功能是每隔一定的时间,从舞台区的上方随机地下落一个字母,我们必须根据字母按下键盘上相应的按键,如果按键正确,就会从舞台区底部发射一个火箭,当火箭碰到字母时就会将字母消除。而如果字母在碰到底部之前还没有被消灭,则生命值会减1,如果生命值为0则游戏结束。
这里我们不会一下将26个字母都做出来,而是选10个字母。快来动手跟着做起来吧。
界面如下图所示:
如果不喜欢看文字版,可以点击下面视频看视频教程:
一、学习目标
1、理解变量作用域(适用于所有角色、仅适用于当前角色)的概念。
2、学会将变量加入“广播xx”指令模块中。
二、添加角色背景
1、删除默认的小猫角色,添加9个个英文字母角色,并将大小设置为50。
2、添加“Rocketship”角色,把大小设置为30。
3、绘制“GAMEOVER”角色。
4、添加背景“Blue sky”
四、编程
1、给背景编程
设定一个1-9的随机数定时发生器(1-9是因为我们只有9个字母角色)。代码如下图:
每隔1秒钟发出一个广播,每个数字对应一个字母。
2、给字母编程
这九个字母依次给编一个号,从1到9。当接收到相应的广播时,向下移动,碰到舞台边缘就隐藏。如果碰到了火箭就隐藏并发一个boom的广播消息。当游戏开始时,默认隐藏。具体代码如下图:
这9个字母的代码基础一致,只需要更改接收的广播名称,以及x坐标。
3、给火箭“Rocketship”编程
火箭的程序和字母的程序非常像,只是一个往上飞,一个往下落;一个是靠按键触发,一个是靠广播的消息触发。私有变量state表示当火箭在向上运行的过程中,不能改变目标,只能一直向上走碰到舞台边缘后或碰到字母后,才能去打下一个字母。
具体程序如下图:
有几个字母就有几个“当按下xx键”的程序。同时,如果接收到boom广播,隐藏并设置state值,同时播放声音。你代码如下:
4、继续给背景编程
为了增加游戏难度,我们添加一个生命值,这次要创建一个适用于所有角色的变量,变量名为HP,初始值设为5,表示我们有5次让字母落到地面的机会。当字母落地时HP值减1,如果为HP的值小于等于0了,游戏结束。
设定初始值的程序在背景中编程,在每个字母角色中,如果字母落地,将HP减1。如下图所示:
5、给“GAMEOVER”编程
当小绿旗被点击时,重复执行判断HP的值是否为0,如果不为0则隐藏,如果为0则显示,同时停止所有脚本。具体程序如下:
6、还可以增加一些趣味性,比如增加一个全局变量score,击中一个增加一分。最后看看增加了多少分。具体代码如下:
是不是很简单呢?快来动手做一做吧。
今天的scratch新手教程就分享到这里啦!
别忘了“关注”我呀,我会持续分享哒!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/161226.html