Mechanism for listening for client requests, accepting and processing those requests, and passing players to the referee
+---------------------------------------------------------------------------------+
| Server |
+---------------------------------------------------------------------------------+
| |
| fn: main (Gamestate Observers PortNo -> [List [List Winners] [List Cheaters]]) |
+---------------------------------------------------------------------------------+
| |
| |
| |
| |
v v
+------------------+ +------------------+
| Player | | Referee |
+------------------+ +------------------+
| | | |
| + fn: name | | + fn: run-game |
| + fn: setup | +------------------+
| + fn: take-turn |
| + fn: win |
+------------------+
File | Purpose |
---|---|
server.rkt | Provides functionality for creating a Maze server |