JavaScript is disabled on your browser.
The controls for a Tetris game.
The different types of blocks that can be stored in a Board's grid.
Data class that represents all Tetris Block objects that have frozen into place.
Specifies a game state for Tetris.
Data class that represents a single Tetris tetromino in a location on the Tetris board.
Data class that represents a "point" on the Tetris game board.
Sealed interface representing type-safe events for the Tetris game's
PropertyChangeListener framework.
Allows implementing classes to leverage the PropertyChange
framework of the Observer Design Pattern to inform interested parties
of updates to the Tetris game state.