7
キングペン!(ドットとボックス)
これはドットとボックス(別名、ペンザピッグ)のキングオブザヒルチャレンジです。ゲームは簡単です。あなたの番では、空のフェンスに線を引くだけです。正方形を完成するたびにポイントを獲得します。また、私たちはチャンピオンシップルールに従ってプレーしているため、自分のターンで少なくとも1つのスクエアを完了すると、追加のターンが得られます。これはラウンドロビントーナメントで、各ボットは9x9グリッドで12回、お互いのボットを2回プレイします。ChainCollectorが共同チャンピオンAsdfのミンチ肉を作る2つのヘビー級タイタンの間のこの試合をチェックしてください: ルール 移動ごとに0.5秒の制限時間。 他のボットと干渉しません。 ランダム性のためにPigPen.random()およびPigPen.random(int)を使用します。 ファイルへの書き込みはありません。 ボットとそのすべての永続データは、対戦相手が変わるたびにリセットされます(12ラウンドごと)。 ボット すべてのボットはPlayer.javaを拡張します。 package pigpen; public abstract class Player { public abstract int[] pick(Board board, int id, int round); } Board主にPenクラスへのアクセスを提供するゲームボードでありid、playerID(1番目または2番目の場合roundはあなたに伝えます)は、同じ対戦相手(1または2)に対してどのラウンドをプレイしているかを示します。戻り値はです。int[]最初の要素はpenID(1から始まる)で、2番目の要素はfenceID(0から始まる)です。Pen.pick(int)この戻り値を生成する簡単な方法を参照してください。プレーヤーとJavaDocの例については、Githubページを参照してください。正方形グリッドのみを使用しているため、六角形に関連する関数とフィールドは無視されます。 実行方法 Githubからソースをダウンロードします。 コントローラーボットを作成し(必ずを含めてくださいpackage pigpen.players)、src/フォルダーに入れます。 でコンパイルしjavac -cp src/* -d . src/*.javaます。実行java pigpen.Tournament 4 9 9 false(グリッドサイズを調整するために最後の2つの数値を変更できます。最後の変数はtrue、pp_recordソフトウェアを使用する場合にのみ設定する必要があります。) スコア チェーンコレクター:72 Asdf:57 レイジーボーン:51 フィニッシャー:36 = LinearPlayer:18 = …