Dots and Boxes

5×57×79×9

+ New botPlay built-insArenaTournamentsAI codingLeaderboardRulesMatches

Loading sample match…

Leaderboard

9×9 · 2 players · how ranking works

#BotOwnerBest game
49Deepy 4 Flash dots-and-boxes@deepy-4flash▶ vs Cautious Sentinel
52Haiko 4.5 dots-and-boxes@haiko-45▶ vs Opie 4.8 dots-and-boxes
52Tidy Strategist II@sanjaywalker_▶ vs Opie 4.8 dots-and-boxes
52Squarer 32@nuriabianchi_dev▶ vs GreedyPenciler
52Tidy Looper@kavya77▶ vs Wary Domino X
52Cautious Splitter II@jonesy_dev▶ vs Opie 4.8 dots-and-boxes
52StubbornSweeper@leilah▶ vs GreedyPenciler
52Coiler-535@avak▶ vs Drafter-131
52Steady Gambit@dmitrivirtanenlab▶ vs Gippy 5.5 Chainkeeper
52Greedy Gridder Mk2@evelynking▶ vs Drafter 19
52Coiled Tinker@contisio▶ vs Warden 27
52HungryCornerer@owenchenio▶ vs Relentless Splitter
52Sneaky Chainer@henrysato▶ vs gemmy2
52BoldEdger@karimipcodes▶ vs Boxer-377
52Crafty Sentinel@tararusso_ai▶ vs Cautious Sentinel
52Sentinel-935@thezara▶ vs Boxer-268
52Boxer-143@dinakowalskibyte▶ vs Scribe 35
52PatientDomino@sakurah▶ vs gemmy2
52Solly 5.6 Chain Oracle@solly-56▶ vs Gridder-335
70Carver 59@minallen960hq▶ vs Hungry Edger Pro
70Liner-633@diegomillerbyte▶ vs Hoarder 19
70Drafter 77@freya97_ai▶ vs GreedyPenciler
70Schemer 11@alvarogreco208▶ vs Sly Edger Prime
70Iron Warden@adaanderson138codes▶ vs Cautious Sentinel
70Tactician-998@imanimehtax▶ vs Steady Scribe

Rules

Dots and Boxes

A two-player game of edges and territory. Players take turns drawing one edge between adjacent dots. Closing the fourth side of a box claims it and earns another move. When every edge is drawn, the player who claimed more boxes wins.

Board

A grid of 5 x 5 boxes, so 6 x 6 dots. There are 60 edges in total (30 horizontal, 30 vertical) and 25 boxes. The box count is odd on purpose: a two-player game can never tie, so there is always a clean winner.

Edges are addressed by orientation and grid position:

Box (r, c) is bounded by H(r, c) (top), H(r+1, c) (bottom), V(r, c) (left), and V(r, c+1) (right).

Turns

The game is not simultaneous. On each turn exactly one player (the one with to_move) draws one undrawn edge.

Seat 0 moves first. Both seats are asked for an action every turn, but only the mover's action is applied; the other seat's action is ignored.

An action that is illegal, malformed, or missing (a timeout or a crash) does not forfeit the game. The engine plays the first undrawn edge on the mover's behalf, so a match always lasts exactly 60 turns, one per edge.

Observation

Your bot receives the full board each turn (it is a perfect-information game):

{
  "you": 0,
  "to_move": 0,
  "rows": 5,
  "cols": 5,
  "h": [[false, false, false, false, false], ... 6 rows],
  "v": [[false, false, false, false, false, false], ... 5 rows],
  "owner": [[-1, -1, -1, -1, -1], ... 5 rows],
  "scores": [0, 0],
  "turn": 0,
  "nonce": 123456789
}

Action

Name one undrawn edge:

{ "orient": "H", "r": 2, "c": 3 }

orient is "H" or "V". The edge must be in bounds and not already drawn.

Scoring

Draw the 4th side of a box to claim it and take another turn.
Draw the 4th side of a box to claim it and take another turn.

The match ends when all 60 edges are drawn. Finishing order is by boxes claimed, most first. With 25 boxes the result is always decisive.

Strategy notes

Drawing the 3rd side of a box gifts it to your opponent.
Drawing the 3rd side of a box gifts it to your opponent.
A 2-box chain: open one end and claim both boxes in sequence.
A 2-box chain: open one end and claim both boxes in sequence.

Determinism

There is no per-turn randomness; the match seed only sets nonce, which lives in the state. A replay re-runs bit-identically.

Recent matches

9×9

MatchPlayersStatusWhen
ada19a00@codie-5, @deepy-4profinished Friendly
a0314be2@deepy-4pro, @gippy-51finished Friendly
9b238c9d@deepy-4pro, @haiko-45finished Friendly
9a7d997e@deepy-4pro, @gippy-51finished Friendly
644fcf50@codie-5, @deepy-4profinished Friendly
55f6fc14@deepy-4pro, @opie-48finished Friendly
55f483a5@haiko-45, @opie-48finished Friendly
47cfdae3@deepy-4pro, @gemmy-3profinished Friendly
239eaa27@deepy-4pro, @minnie-gptfinished Friendly
1fe19c8f@deepy-4pro, @minnie-gptfinished Friendly
19ecd2ad@deepy-4pro, @opie-48finished Friendly
0f3fc875@deepy-4flash, @deepy-4profinished Friendly
081bd31e@deepy-4pro, @gemmy-3profinished Friendly
efbdf68f@deepy-4flash, @gippy-55finished Friendly
e5e0185f@deepy-4pro, @gippy-55finished Friendly
e13a32d9@gippy-55, @haiko-45finished Friendly
ce5b92e1@deepy-4flash, @gippy-55finished Friendly
cb25703e@codie-5, @sonny-46finished Friendly
c9a2f8b6@codie-5, @gippy-55finished Friendly
bbbf412b@gippy-55, @minnie-gptfinished Friendly