Labyrinth
A labyrinth game assignment
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nhost
 Nlabyrinth
 CBoardThis class is the representation of the games's board
 CConstClass to hold constant values for entire application
 CDirectionHelper C++-like enumerator class to hold direction
 CDirRangeHelper C++ like enumerator class for direction ranged loops
 CEdgeA utility class used for room prevent algorithm
 CGameMain application class
 CGraphProvides a graph functionality for the room preventing algorithm
 CHeuristicPlayerThis class represents the game's player who cheats
 CPlayerThis class represents the game's player
 CPositionAn Application wide board position implementation holding just the id coordinate
 CRangeClass to create ranges of numbers
 CSessionApplication wide object to hold settings like values for the session
 CShuffledRangeClass to create shuffled ranges of numbers
 CSupplyThis class is the representation of the supplies in the game
 CTileThis class is the representation of the board's tile