X Tutup
Skip to content

Commit 0c8a18f

Browse files
committed
Create README.md
1 parent a5d64f0 commit 0c8a18f

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

Tetris/README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
X Tutup