Scratch少儿编程第76讲-别踩白块-进阶版

网友投稿 2020-01-05 10:44

别踩白块是个不复杂的小游戏,不过很多朋友喜欢,CC哥就把这个程序重新优化了一下,把可玩性做得更强些,同时增加了蓝块和白块同步出现的情况。

先看看游戏视频:

CC哥还是挺喜欢这个游戏的,因为可以锻炼手指的灵活性,尤其是想让小朋友学钢琴或吉他之类的弹奏乐器的时候可以实时,这个游戏由四个手指来控制,a,b,c,d 作为4个控制键,CC哥把难度只做到了2指同时按下。亲测还是很难的,难度大家可以在程序里自己调。

游戏规则

1:踩中紫块得1分

2:错过紫块扣5分

3:踩到白块直接游戏结束

角色介绍

https://cdn.china-scratch.com/timg/200107/104443A15-0.jpg

1:方块角色是主要的代码部分。

2:game over的角色,仅在游戏时显示一下。

3:Star的角色是用来当按到紫块时在蓝线处显示一下,代表成功踩到紫块。

代码逻辑

首先我们看方块的代码,当一步只出现一个方块时,我们用随机数来确定方块的位置,然后移动到对应的位置上。同时随机确定造型,是紫块还是白块后,克隆自己。

(模块数这个变量是用来控制每次出现几个方块的,我们在代码讲解中用的是随机的方法,但在视频展示里不是用随机的方法,而是在游戏难度加大时,把模块数设定为2。) 

https://cdn.china-scratch.com/timg/200107/1044435144-1.jpg

https://cdn.china-scratch.com/timg/200107/1044443360-2.jpg

上面这部分代码是当同时有两个方块出现时的代码。

1:首先增加了“随机数2”这个变量,“随机数”用来表示方块1的位置,而“随机数2”的变量是用来表示方块2的位置,那么就要注意了,两个位置不能一样,所以我们在取“随机数2”的时候,就要保证这个随机数不能与“随机数”这个变量的值一样。所以程序中的这段代码就是表示取两个不同的随机数的:

https://cdn.china-scratch.com/timg/200107/1044453225-3.jpg

2:根据不同的两个随机数,分别移动到不同的两个位置,然后分别克隆自己。

3:频率是代表方块出现的频率,游戏进行的时间越长,方块出现的频率就越快。

https://cdn.china-scratch.com/timg/200107/104445F92-4.jpg

1:当克隆体启动时,首先克隆体会按照某个“速度”向下移动.

2:当移动到碰到底部蓝色的区域,那么根据不同的位置,对应不同的按键,如果具备这三个条件,那么判断是按中了紫块还是白块,紫块加1分,白块游戏结束。

“位置1~4”这一组变量是用来配合星星角色使用的:按中紫块时,在对应的位置显示Star这个角色。这组变量平时为0,一旦变为1,那么星星角色就会跑到这个对应的位置显示一下。(用这种处理方式是考虑到当两个方块同时被按下时的效果展示)

其他几个位置的代码部分就不展示了,都是一样的。

https://cdn.china-scratch.com/timg/200107/104445N33-5.jpg

碰到舞台边缘就表明没有按到这个方块,如果是紫块没有按到,那就需要扣一分了。

https://cdn.china-scratch.com/timg/200107/1044461644-6.jpg

这是一部分控制游戏难度的代码,难度是随着时间增加而增加的,CC哥设置了个难度的上限,也就是频率太快时会停止游戏难度的增加。大家可以根据玩的情况自行设计。

Star角色代码

https://cdn.china-scratch.com/timg/200107/1044461208-7.jpg

这个角色的代码就是随时监看位置1~4的4个变量的变化,一旦这4个变量变成1,那么就到对应的位置上显示自己0.1秒,代表被按中,同时对变量进行复位。

游戏里加的音效都是Scratch3.0自带的,大家可以自己找到。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com