M2: бот и headless-прогон матчей
- PlayerView: проекция состояния, в которой боту видно только то, что видно живому игроку (своя рука, стол, размеры чужих рук, счётчики) - BasicBot: политика из GAMEPLAY.md, полностью детерминированная - Match: обёртка с состоянием и подпиской на события (её же возьмёт UI) - runMatch: прогон матча без движка и без таймеров - soak-тесты: 3500 полных матчей (боты и случайные легальные ходы, 2-4 игрока), инварианты состояния проверяются после каждого действия - npm run stats:bot — распределение исходов самоигры Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+2
-1
@@ -16,6 +16,7 @@
|
||||
"test": "vitest run",
|
||||
"test:watch": "vitest",
|
||||
"typecheck": "tsc -p tsconfig.test.json",
|
||||
"check:core-purity": "node scripts/check-core-purity.mjs"
|
||||
"check:core-purity": "node scripts/check-core-purity.mjs",
|
||||
"stats:bot": "vitest run --config vitest.stats.mts"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user