Skip to content

Latest commit

 

History

History

Tetris

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

俄罗斯方块游戏

这是俄罗斯方块游戏实现的整个思路(具体算法实现见源代码):

1、网格类Cell

这个类定义了网格的一些基本属性,如横坐标、纵坐标、颜色、大小等,还有一些用以获取变量和设置变量的方法,
还有用于绘图的paintCell方法。

2、四格方块类Tetromino

这个类是7种四格方块的父类,实现了顺时针旋转算法、逆时针旋转算法、左移算法、右移算法和下落算法等。

3、俄罗斯方块主游戏场景类TetrisPane

内部类:7种四格方块内部类,继承了Tetromino类。
方法:(1)isReachBottomEdge()、isReachLeftEdge()、isReachRightEdge()方法实现对俄罗斯方块下移、左移和
            右移时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
      (2)clockwiseRotateIsOutOfBounds()和anticlockwiseRotateIsOutOfBounds()方法实现对俄罗斯方块顺时
           针旋转和逆时针旋转时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
      (3)removeRow(int i)方法实现消除指定行的功能。

4、主框架类TetrisFrame