ItMayBeAHack OOD Exercises
An exercise in OOD as guided by ItMayBeAHack.com.
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NRouletteA simulation of a roulette game.
 NTestsTest for the roulette simulation.
 CBet_Tests
 CBin_Tests
 CBinBuilderUS_Tests
 CGameDemoPassenger57Demonstration of a Game with the 'Passenger57' player implementation.
 COutcome_Tests
 CTable_Tests
 CUnitTestRunnerMonobehaviour to run unit tests.
 CWheel_Tests
 CBetContains the information for a bet that a player will place on the table.
 CBinA collection of Outcomes to be associated with a bin number in Wheel.
 CBinBuilderUSBuilds the bins for a wheel based on US betting rules.
 CGameResponsible for placing the player's bets, selecting a winning bin, and resolving the bets.
 CIBinBuilderContract for constructing all of the bins for a wheel.
 COutcomeResponsible for representing the various Outcomes for the Roulette game. Each Outcome is comparable by its name.
 CPassenger57An implementation of the Player class that always bets on black.
 CPlayerAbstract contract for all Player subclasses
 CTableResponsible for:
 CWheelResponsible for:
 CIOutputServiceSimple interface contract to send output to some form of console.
 CuGUIConsoleHandles output to a Unity Input Field via IOutputService implementation. Must be attached to a UI GameObject with an InputField component.
 CuGUIConsole_IntegrationTest