From 0fd43eb6d9a4bae8d4c29fd614f9cf2a362f7b7c Mon Sep 17 00:00:00 2001 From: Dylan Date: Mon, 9 Nov 2026 16:17:04 +1300 Subject: feat: Draw by threefold repetition A position coming up for the third time with the same side to move ends the game as a draw, in the TUI and in training self-play. Players now get the game's earlier boards in pick_move, and the search scores the first repetition on its path as a draw, so a side that is ahead avoids one and a side that is behind seeks one. Co-Authored-By: Claude Opus 5.5 --- README.md | 2 ++ 1 file changed, 2 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 888b961..2d20ba5 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ and diagonals run through every other point (those where x + y is even). - Sheep move first, then the sides take turns. - **Tigers win** by killing 5 sheep. **Either side wins** if the other has no legal move on its turn, so sheep win by trapping every tiger. +- **Draw:** the game is drawn when the same position, with the same side to move, comes up for the + third time, as in chess. ## Running -- cgit v1.3.1