We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a5d64f0 commit 0c8a18fCopy full SHA for 0c8a18f
Tetris/README.md
@@ -0,0 +1,25 @@
1
+俄罗斯方块游戏
2
+===============
3
+
4
+这是俄罗斯方块游戏实现的整个思路(具体算法实现见源代码):
5
+------------------------------------------------------------
6
7
+### 1、网格类Cell
8
9
+ 这个类定义了网格的一些基本属性,如横坐标、纵坐标、颜色、大小等,还有一些用以获取变量和设置变量的方法,
10
+ 还有用于绘图的paintCell方法。
11
12
+### 2、四格方块类Tetromino
13
14
+ 这个类是7种四格方块的父类,实现了顺时针旋转算法、逆时针旋转算法、左移算法、右移算法和下落算法等。
15
16
+### 3、俄罗斯方块主游戏场景类TetrisPane
17
18
+ 内部类:7种四格方块内部类,继承了Tetromino类。
19
+ 方法:(1)isReachBottomEdge()、isReachLeftEdge()、isReachRightEdge()方法实现对俄罗斯方块下移、左移和
20
+ 右移时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
21
+ (2)clockwiseRotateIsOutOfBounds()和anticlockwiseRotateIsOutOfBounds()方法实现对俄罗斯方块顺时
22
+ 针旋转和逆时针旋转时是否产生越界(包括是否超出整个面板的边界和下一位置是否有方块阻碍其运动)。
23
+ (3)removeRow(int i)方法实现消除指定行的功能。
24
25
+### 4、主框架类TetrisFrame
0 commit comments