An C#/.NET attempt at a completely SOLID implementation of Tic Tac Toe, as mentioned on episode #7 of the Coding Blocks Podcast.
Available under the MIT License
Library that models the game TicTacToe. Only contains the "business" logic behind the game, contains nothing for interacting with users.
Public interfaces used throughout the library. These are the only abstractions upon which you should depend.
Factories for creating and intializing basic game state.
Classes that represent the various states of the game after each turn.
Contains logic for making moves and keeping track of the current move maker.
Contains a basic console application that demonstratates how to use the SolidTacToe Library.
Internal interfaces that are specific to console application.
Here lies the code for drawing the game state to screen.
Test code for the SolidTacToe project. Does NOT test SolidTacToe.Exe.
Documentation is available for each namespace (excluding tests) in the _readme.md file of each folder.