1
KoTH:五目並べ(5行連続)
Gomoku or Five in a lineは、黒と白の石を使ったグリッドで2人のプレイヤーがプレイするボードゲームです。石を(横、縦、または対角線)続けて配置できる人がゲームに勝利します。515×1515×1515 \times 15555 ルール このKoTHでは、Swap2ルールを再生します。つまり、ゲームは2つのフェーズで構成されます。最初のフェーズでは、2人のプレーヤーが誰が先に行くか、誰が黒をプレーするかを決定し、その後、プレーヤーから始めて各ラウンドに1つの石を置きます。黒を選んだ人。 初期段階 プレーヤーをA&Bにして、Aがゲームを開くようにします。 Aはボード上に2つの黒と1つの白い石を配置します Bは、次の3つの移動のいずれかを選択できます。 プレーヤーBが黒を再生することを決定:初期フェーズが終了しました プレーヤーBが白い石を置くことに決め、白を再生する:初期フェーズが終了しました プレーヤーBが1つの黒と1つの白の石を再生することを決定:Aが色を選択する ゲームフェーズ 各プレーヤーは、黒をプレイするプレーヤーから始めて、自分の色の石を1つボード上に置きます。これは、プレイする空きスペースがなくなるまで続きます(この場合はタイです)、または1人のプレーヤーがなんとかして石をプレイします行(その場合、そのプレイヤーが勝ちます)。555 行は、水平、垂直、または対角線を意味します。勝利は勝利です。プレーヤーが複数の行を獲得できたかどうかは関係ありません。 KoTHゲームのルール 各プレイヤーは他のプレイヤーと2回対戦します: 最初はだれが最初に行くかはランダムに決定されます 次のゲームでは、最後にプレイしなければならないプレイヤーが最初になります 勝利は2ポイント、同点1、負け0 目標は、できるだけ多くのポイントを獲得することです あなたのボット 可能な限り多くの言語でこの課題にアクセスできるようにするために、入出力はstdin / stdout(行ベース)を介して行われます。ジャッジプログラムは、ボットのstdinに 1行を出力することによってプログラムにプロンプトを表示し、ボットは1行をstdoutに出力します。 EXITメッセージを受信すると、裁判官がプロセスを強制終了する前に、ファイルへの書き込みを完了するための0.5秒が与えられます。 ランダム性 トーナメントを検証可能にするために、裁判官はシードされたランダム化を使用し、ボットも同じ理由でそうする必要があります。ボットには、使用するコマンドライン引数を介してシードが与えられます。次のセクションを参照してください。 議論 ボットは2つのコマンドライン引数を受け取ります。 対戦相手の名前 ランダム性の種 ユーザーの状態 プログラムはゲームごとに常に新しく開始されるため、ファイルを使用して、保持したい情報を保持する必要があります。現在のディレクトリにあるすべてのファイルの読み取り/書き込み、またはサブフォルダーの作成/削除を行うことができます。親ディレクトリ内のファイルへのアクセスは許可されていません! 入出力フォーマット BOARD現在の石のリストを表すであろう、それだけ石が置かれる位置を示し、各エントリの形式であろうと範囲内の整数であろうとのいずれかであろう(黒)または(白い)。((X,Y),COLOR)XY[0,15)[0,15)[0,15)COLOR"B""W" さらにSP、単一のスペース、それぞれがの範囲にある2つの整数のXYタプル(X,Y)を示し、選択肢を示します。[0,15)[0,15)[0,15)| 初期段階では、3種類のメッセージがあります。 Prompt (judge) -> Answer (bot) "A" …