All Classes and Interfaces

Class
Description
JavaFX App
A ScoreObserver to calculate score based on consecutive Tetris or T-Spin.
Rotation state generated by BasicRotationSystem.
A naive rotation scheme (rotate about the center of the piece).
Represents the playground of Tetris.
The return status for PlacePiece
The color scheme that a classic Tetris game would use.
Define a color scheme.
A ScoreObserver to calculate score based on consecutive row clears.
 
A handy class for quickly customize a game core.
A tuple of attributes from Model, used for score calculation.
The default game core used by classic Tetris game mode.
Define a controller whose view element is floating (can be adjusted to different container).
Define core features of a game.
Manage add-on functions of the game.
Define a game mode.
 
A color scheme with high contrast.
This class controls the hold canvas.
A ScoreObserver to calculate score based on number of row cleared.
Control the message pane for showing the number of lines cleared.
Count the number of lines cleared in the game.
A static lock for a specific delay
 
The model for a Tetris Game.
The type of movement.
A class to implement the observer pattern.
PerfectGenerator guarantees the set-up of Perfect Clear.
An immutable representation of a Tetris Tetromino.
Type of pieces.
A two-dimension point.
This class controls the piece preview canvas.
The generator classic Tetris would use.
 
 
 
An Observer to calculate (non-cumulative) scores.
Score system layer is responsible for calculating the scores.
A color scheme inspired by Splatoon 3.
 
 
 
Control the message pane for showing the elapsed time.
Timed the game.
A ScoreObserver to calculate score based on T-Spin.
Controller that updates its element as model ticks.
Some useful helper functions.