8
KOTH:みんなトークンが大好き
このゲームでは、2人のプレイヤーがトークンの最も多くのポイントを食べるために競いますが、ひねりがあります!同じ色の行で複数のトークンを食べると、増え続けるボーナスが得られますが、気を付けないと、相手はあなたが望む前にあなたが望むトークンを食べることであなたの計画を妨害します! ルール: 1対1 n x nボード(5x5〜15x15のランダムサイズ) あなたとあなたの対戦相手は同じランダムなセルに出現します ボード全体で、値が1〜3の範囲のいくつかのセルでランダムに生成された数値になります。 2 *(ボードの幅)トークンが生成されますが、オーバーライドが存在する可能性があるため、偶然少ない可能性があります。 各数値は、赤、緑、または青の16進数RGB形式の3色のいずれかです。 ラウンドごとに、プレーヤー1が移動してボードが更新され、次にプレーヤー2が移動してボードが更新されます。そのため、各プレイヤーは、ボードの状態の変化に基づいて、前のプレイヤーがどのような動きをしたかを効果的に知ることができます。後述するように、これはゲームが終了するまで続きます。 ターンには6つのアクションがあります:UP、RIGHT、DOWN、LEFT、EAT、PASS 4つの移動コマンドは一目瞭然であり、自分のターンをパスできます。あなたが無意味な動きを返す場合、我々はあなたがパスを意味すると仮定します。ボードの端から移動しようとしても、移動しません。エッジはラップしません。 EATは、現在と同じスペースにいる番号を消費します 消費した数だけポイントを獲得できます 同じ色の2つの数字を連続して食べると、+ 1が得られます 同じ色の3つの数字を連続して食べると、+ 2になります 同じ色の行にm個の数字を食べると、+(m-1)が得られます これらのボーナスは累積的に追加されるため、m個の数字を連続して取得すると、異なる色を食べるまでに合計ボーナスがm *(m-1)/ 2になります。 ゲーム終了条件: すべての数字が消費されます 4 *(ボードの幅)ターンはいずれかのプレイヤーによって発生した効果的な食事なし(あなたがいないトークンなしで "EAT"と言うだけ)になりました(トークンは2 *(幅)で到達可能です)移動するため、両方のプレイヤーが単一のターゲットトークンを念頭に置いていない場合にのみ、この境界を超えます) AIが移動するのに要する時間は1秒未満です。そうでない場合、PASSが選択として想定されます。 トーナメントは、100または1000などの多数のラウンドを含むラウンドロビンになります。ランダムなボードが生成され、異なるボードの各注文ペアがそのボードで実行されます。トーナメントが完了したら、合計スコアで人々をランク付けします。あなたがゲームのプレイヤー2であっても、目標は可能な限り多くのポイントを獲得することです。 AIの提出:コントローラーがサポートする言語はJavascriptです。複数の提出が許可されています。誰もがこのようなオブジェクトのコンストラクタを送信します: function (player1) { this.yourMove = function (b) { return "MOVE"; } } 入力player1は、プレイヤー1であるかどうかを示すブール値です。コンストラクタにはyourMove関数が必要ですが、追加の関数や値をいくつでも持つことができます。グローバル変数を定義せず、オブジェクトに変数として配置するだけです。オブジェクトの新しいバージョンは、各マッチの開始時に作成され、 yourMove現在のボードを入力として、各ターンで呼び出され、有効なムーブを返す必要があります。 b入力は、yourMove、であるコピー現在のボードのあなたがそれらを自分で呼び出すことはできませんが、ここでのコンストラクタは、入力例を、以下のとおりです。 function token(color, …