Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Outline

俄罗斯方块游戏

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

1、网格类Cell

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

2、四格方块类Tetromino

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

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

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

4、主框架类TetrisFrame

Morty Proxy This is a proxified and sanitized view of the page, visit original site.