All Classes and Interfaces
Class
Description
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.
Event fired when the current movable piece changes state.
Event fired when the game's frozen blocks change state.
Event fired when the game state changes.
Event fired when the next movable piece changes.
Event fired when one or more lines clear from the frozen blocks.
Allows implementing classes to leverage the
PropertyChange
framework of the Observer Design Pattern to inform interested parties
of updates to the Tetris game state.The main implementation of a Tetris game.