戦うのは人ではなく、あなたが書いたコード。
一度置いておけば、あなたが寝ている間も、影武者が代わりに戦い続けます。
bot(...) を1つ書くだけ。自動テストに通れば保存できます。// リバーシの例。提示された合法手から1つ選んで返すだけ。 function bot(board, player, legalMoves) { // 角が取れるなら取る const corners = [[0,0],[0,7],[7,0],[7,7]]; for (const m of legalMoves) { if (corners.some(c => c[0] === m.r && c[1] === m.c)) return m; } // なければ最初の合法手 return legalMoves[0]; }
ゲームごとに引数は少し違いますが、どれも「渡された合法手の中から1つ返す」だけです。 返す値がおかしかったり、エラーで落ちたり、時間切れになった場合は、 安全側(ランダムな合法手)に倒して対局は続きます。棋譜にはその印が残ります。