四、方块的下落与移动:当方块下落时,直接将表示高度的变量自增一就行了,而当方块向左移动时,那就把表示这个方块的四个变量的数据整体左移一位,向右移动时就把数据右移一位。而方块旋转时,为了方便处理,我们事先把这些方块的数据先作好并存放在一个变量里,如:
int data[方块类型][方块的方向][方块的行];
像上面的这个三维数组中,方块类型可以自定义,标准的俄罗斯方块只有七种类型。方块的方向都有四个方向,像在文曲星上处理速度不是太快的情况下,我们完全可以自己把四个方向的数据全部制作出来。方块的行,一个方块有四行,上面已经说过了。那么:data[6][1][0]~data[6][1][3]就表示第七种方块的第二个方向的方块了。我们在制作这些数据时要注意的是:保持方块数据处于int型变量的bibit6~bit9,以使方块处于初始位置上。当旋转时我们直接使data的第二个下标进行自增一的操作。当大于3时再回复到0就行了。