Play games using bots against other scripts, AI & fast-paced players
 
 
 
Go to file
Bram van den Heuvel 1d78cdfd4d Ignore data files 2026-07-01 21:57:23 +02:00
agents Restrict participation to clients that want to participate 2026-07-01 21:54:24 +02:00
elm Update EloTracker API to support multiple games 2026-07-01 17:01:59 +02:00
elo_tracker Restrict participation to clients that want to participate 2026-07-01 21:54:24 +02:00
pyclient Implement royal game of Ur 2026-07-01 16:14:31 +02:00
pyserver Convert all links to relative links 2026-06-28 23:16:39 +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 Allow EloTracker to run matches for multiple games 2026-07-01 17:23:14 +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)