龙空技术网

手把手教你写游戏【9】完结篇:VBA俄罗斯方块——判断结束

小白老师 17

前言:

目前兄弟们对“关于俄罗斯方块程序的总结”大约比较关切,大家都想要剖析一些“关于俄罗斯方块程序的总结”的相关文章。那么小编同时在网络上网罗了一些对于“关于俄罗斯方块程序的总结””的相关知识,希望咱们能喜欢,我们快快来学习一下吧!

最后还要做一件事情,就是如何判断游戏结束。

1. 判断游戏结束的方法有很多,选用一种比较简单的,就是当碰撞结束之后在哪里?方块下落。发生了碰撞,碰撞结束之后检测一下游戏区的第一行有没有数字一,只要有一个数字一就判断它为游戏结束了。写在哪个位置?应该在发生了碰撞之后就判断结束。

2. 写判断结束这个 function,直接判断判断这一行求和,看是否大于一。游戏区的第一行对它进行求和,如果它大于一就把游戏的状态改一下,只要不是游戏中就不会自动下落。这里改成游戏结束同时弹出一个 msgbox 游戏结束。

3. 还要做什么事?还要把已下落的游戏区的 value 设成零,同时也取消热键。因为游戏结束是在方块下落这个地方进行判断的,这里还需要做一个退出,也就是一旦检测到游戏结束了,整个这一个 function 就要退出来。

4. 这样写,当它检测到这些之后就令判断结束等于 true,这里一旦判断判断结束等于 true,可以不写就直接退出方块下落这个 runction,这样游戏就结束了。

5. 再来写掉落,这时候当它发生了碰撞之后,如果第一行还有数据,发生了碰撞,碰撞之后第一行如果还有数据就会弹出游戏结束,此时这个区域也变成了零,没办法继续再进行游戏了,同时游戏状态也改成了游戏结束。

整个这一个俄罗斯方块就做完了,还有一些细节需要完善的,大家可以根据自己的需求进行去完善,当然也可以根据自己的需要对这些得分、关卡、记录进行自己的调整。

然后把这一些区域选中,隐藏,这个区域全部隐藏,这样就只剩下游戏区域,把它关闭保存一下。

之后点开俄罗斯方块,打开之后点击开始就可以玩了,跟老式的游戏机玩的效果是一样的。但我这里用的是键盘的空格键和上下左右键的控制,这样更方便一些。如果需要设置可以把这些按钮设置成它的方向以及旋转。

这一个纯手工制作的 excel 版的俄罗斯方块就讲到这里,有什么不同的地方或者是代码出错的地方大家可以在下方的留言区进行讨论,谢谢大家。

标签: #关于俄罗斯方块程序的总结 #关于俄罗斯方块程序的总结报告