这个类定义了网格的一些基本属性,如横坐标、纵坐标、颜色、大小等,还有一些用以获取变量和设置变量的方法,
还有用于绘图的paintCell方法。
这个类是7种四格方块的父类,实现了顺时针旋转算法、逆时针旋转算法、左移算法、右移算法和下落算法等。
内部类:7种四格方块内部类,继承了Tetromino类。
方法:(1)isReachBottomEdge()、isReachLeftEdge()、isReachRightEdge()方法实现对俄罗斯方块下移、左移和
右移时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
(2)clockwiseRotateIsOutOfBounds()和anticlockwiseRotateIsOutOfBounds()方法实现对俄罗斯方块顺时
针旋转和逆时针旋转时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
(3)removeRow(int i)方法实现消除指定行的功能。