论文部分内容阅读
别踩白块是个不复杂的小游戏,很多朋友喜欢,本次我们把这个程序优化了一下,可玩性可以做得更强些,同时增加了蓝块和白块同步出现的情况。这个游戏可以锻炼手指的灵活性,尤其是想让小朋友学钢琴或吉他之类的弹奏乐器的时候可以试试。
游戏由四个手指来控制,a、b、c、d 作为四个控制键。游戏规则1:踩中紫块得1分;2:错过紫块扣5分;3:踩到白块直接游戏结束。
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自带的,大家可以自己找到。
游戏由四个手指来控制,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自带的,大家可以自己找到。