Labyrinth
A labyrinth game assignment
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Chost.labyrinth.BoardThis class is the representation of the games's board
 Chost.labyrinth.ConstClass to hold constant values for entire application
 Chost.labyrinth.DirectionHelper C++-like enumerator class to hold direction
 Chost.labyrinth.DirRangeHelper C++ like enumerator class for direction ranged loops
 Chost.labyrinth.EdgeA utility class used for room prevent algorithm
 Chost.labyrinth.GameMain application class
 Chost.labyrinth.GraphProvides a graph functionality for the room preventing algorithm
 Chost.labyrinth.PlayerThis class represents the game's player
 Chost.labyrinth.HeuristicPlayerThis class represents the game's player who cheats
 Chost.labyrinth.PositionAn Application wide board position implementation holding just the id coordinate
 Chost.labyrinth.RangeClass to create ranges of numbers
 Chost.labyrinth.ShuffledRangeClass to create shuffled ranges of numbers
 Chost.labyrinth.SessionApplication wide object to hold settings like values for the session
 Chost.labyrinth.SupplyThis class is the representation of the supplies in the game
 Chost.labyrinth.TileThis class is the representation of the board's tile