嗨!大家好,我是小蚂蚁。
今天,我们来继续学习和实现下一个模块:玩家控制形状。
在俄罗斯方块游戏中,玩家可以对下落的形状进行控制,控制分为两种,一种是控制形状的移动(左,右,下),一种是控制形状的旋转(顺时针旋转 90 度)。
控制形状的移动
我们先来看一下如何控制移动。
如图是一个“T”型的形状,它在网格中是可以向左,右,下,三个方向移动的。除此之外,它的移动还是有规则的,即每次只能移动一个格子的位置。
有了这样的规则,其实是让移动变得更简单了。往哪个方向上移动,就将形状向哪个方向平移一个单元格的位置即可。
移动是有限制的,即形状只能在指定的区域内(20 行 10 列的网格)进行移动,所以,我们在处理移动的时候需要考虑边界限制。