Play games using bots against other scripts, AI & fast-paced players
 
 
 
Go to file
Bram van den Heuvel 94ea1ae2f0 HOTFIX: Enforce player's supported list of games 2026-07-01 23:10:16 +02:00
agents Improve AgentOfChaos documentation 2026-07-01 22:45:39 +02:00
elm Update EloTracker API to support multiple games 2026-07-01 17:01:59 +02:00
elo_tracker HOTFIX: Enforce player's supported list of games 2026-07-01 23:10:16 +02:00
pyclient Introduce maximum number of turns 2026-07-01 22:45:13 +02:00
pyserver Merge branch 'bram/deployment' into elo 2026-07-01 22:51:46 +02:00
webclient Add back-end service to webclient 2026-06-18 23:20:19 +02:00
.dockerignore Ignore data files 2026-07-01 21:57:23 +02:00
.gitignore Ignore data files 2026-07-01 21:57:23 +02:00
README.md Convert all links to relative links 2026-06-28 23:16:39 +02:00
client.py Add improved documentation 2026-06-28 23:09:55 +02:00
elm.json Add MVP front-end framework 2026-06-18 23:19:12 +02:00
elo.py Introduce maximum number of turns 2026-07-01 22:45:13 +02:00
games.jsonl Create ELO tracker MVP 2026-06-23 16:31:38 +02:00
known_players.json Add improved documentation 2026-06-28 23:09:55 +02:00
requirements-elo.txt Create MVP ELO tracker with front-end app & Containerfile 2026-06-27 17:21:16 +02:00
requirements-pyclient.txt Create client script with diagnostics 2026-06-19 15:46:03 +02:00
requirements-pyserver.txt Containerize PyServer 2026-06-19 14:34:23 +02:00
requirements.txt Create client script with diagnostics 2026-06-19 15:46:03 +02:00
server.py Add improved documentation 2026-06-28 23:09:55 +02:00
web.py Add back-end service to webclient 2026-06-18 23:20:19 +02:00

README.md

Bot-Man-Toe

Write a script that plays tic-tac-toe, and see how well it performs against other programs!

Get started

  1. Clone this repository.
  2. Run python client.py in the terminal and let two random agents play against each other.
  3. Copy the example agent and create your own.
  4. Play against the AgentOfChaos while you improve your strategy.
  5. Publish your agent. (optional)
  6. Compare it against others with the Elo tracker. (optional)