Scratch编程:别踩到了白块

2020-03-17 09:21
电脑报 2020年2期
关键词:方块克隆代码

别踩白块是个不复杂的小游戏,很多朋友喜欢,本次我们把这个程序优化了一下,可玩性可以做得更强些,同时增加了蓝块和白块同步出现的情况。这个游戏可以锻炼手指的灵活性,尤其是想让小朋友学钢琴或吉他之类的弹奏乐器的时候可以试试。

游戏由四个手指来控制,a、b、c、d 作为四个控制键。游戏规则1:踩中紫块得1分;2:错过紫块扣5分;3:踩到白块直接游戏结束。

一、角色介绍(图1)

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

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

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

二、 代码逻辑

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

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

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

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

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

3.频率是代表方块出现的频率,游戏进行的时间越长,方块出现的频率就越快(图5)。

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

5.当移动到碰到底部蓝色的区域,那么根据不同的位置,对应不同的按键,如果具备这三个条件,那么判断是按中了紫块还是白块,紫块加1分,白块游戏结束。“位置1~4”这一组变量是用来配合星星角色使用的:按中紫块时,在对应的位置显示Star这个角色。这组变量平时为0,一旦变为1,那么星星角色就会跑到这个对应的位置显示一下(用这种处理方式是考虑到当两个方块同时被按下时的效果展示),其他几个位置的代码部分就不展示了,都是一样的(图6)。

碰到舞臺边缘就表明没有按到这个方块,如果是紫块没有按到,那就需要扣一分了。这是一部分控制游戏难度的代码,难度是随着时间增加而增加的,这里可以设置一个难度的上限,也就是频率太快时会停止游戏难度的增加,大家可以根据玩的情况自行设计(图7)。

6. Star角色代码(图8),这个角色的代码就是随时监看位置1~4的4个变量的变化,一旦这4个变量变成1,那么就到对应的位置上显示自己0.1秒,代表被按中,同时对变量进行复位。  游戏里加的音效都是Scratch3.0自带的,大家可以自己找到。

猜你喜欢
方块克隆代码
谜题方块
纸板俄罗斯方块拼图
神秘的代码
一周机构净增(减)仓股前20名
重要股东二级市场增、减持明细
有序数方块
属于“我们”
近期连续上涨7天以上的股
属于“我们”
Cloning Pets克隆宠物