This is one of my C# desktop applications. It's a Noughts and Crosses game that can be played against another person or against an unbeatable robot. The robot can use several algorithms:
- MiniMax with alpha-beta pruning
- NegaMax with alpha-beta pruning
- I also started implementing the MTD-f algorithm in a branch, but it's a work in progress.
You can choose who plays first, and the size of the board (3x3 or 4x4).