The One True Board for all future London Python Code Dojo challenges which involve a board
- Can be subclassed / extended
- 2-dimensional finite board
- Initialise / Clear
- Put something at a coordinate
- Get what's at a coordinate
- Remove something from a coordinate
- Textual display
- Unit Tests
- Find neighbours (possibly bounded)
- Detect runs / lines (think Connect4, Battleships, Noughts & Crosses)
- 3-dimensional / n-dimensional
- Spherical / other-topological board
- Non-bounded
- Fancy pygame / js / whatever output