Package jrummikub.model

Interface Summary
IHand Interface for the Hand model
IPlayer Interface for Player model
IRoundState Interface for RoundState model
IStoneTray<E extends Sizeable> Interface for the StoneTray model
ITable Interface for the Table model
Sizeable Objects that have a size.
 

Class Summary
GameSettings The overall game settings
GameState Class that stores information for a game of multiple rounds
Hand Class managing a Player's Stones
Player Class managing player data.
PlayerSettings The settings of a player
Position Stone Position class to determine positions on Table or Hand
RoundState Class managing the overall and momentary RoundState
Score Score of a single round
Stone Basic Rummikub Stone
StoneHeap StoneHeap creates all Stones for a game, manages them and allows players to draw one or more random Stones.
StoneSet Class managing Stones joined together to form sets
StoneTray<E extends Sizeable> A StoneTray is a collection of positioned objects (for example Stones or StoneSets.
Table Class administering the Stones on the game-Table
Table.StoneInfo  
 

Enum Summary
PlayerSettings.Type Type of turn control.
StoneColor Class specifying possible StoneColors
StoneSet.Type Validity type of the set
StoneTray.Direction Possible move directions in case of overlapping Stones/Sets