最新のリーダーボード@ 2014-08-02 12:00
| Pos # | Author | Name | Language | Score | Win | Draw | Loss | Avg. Dec. Time |
+-------+----------------------+-------------------------+------------+-------+-------+-------+-------+----------------+
| 1st | Emil | Pony | Python2 | 064 | 064 | 000 | 005 | 0026.87 ms |
| 2nd | Roy van Rijn | Gazzr | Java | 062 | 062 | 001 | 006 | 0067.30 ms |
| 2nd | Emil | Dienstag | Python2 | 062 | 062 | 001 | 006 | 0022.19 ms |
| 4th | ovenror | TobiasFuenke | Python2 | 061 | 061 | 001 | 007 | 0026.89 ms |
| 5th | PhiNotPi | BayesianBot | Perl | 060 | 060 | 000 | 009 | 0009.27 ms |
| 6th | Claudiu | SuperMarkov | Python2 | 058 | 058 | 001 | 010 | 0026.77 ms |
| 7th | histocrat | Alternator | Ruby | 057 | 057 | 001 | 011 | 0038.53 ms |
| 8th | histocrat | LeonardShelby | Ruby | 053 | 053 | 000 | 016 | 0038.55 ms |
| 9th | Stretch Maniac | SmarterBot | Java | 051 | 051 | 002 | 016 | 0070.02 ms |
| 9th | Martin Büttner | Markov | Ruby | 051 | 051 | 003 | 015 | 0038.45 ms |
| 11th | histocrat | BartBot | Ruby | 049 | 049 | 001 | 019 | 0038.54 ms |
| 11th | kaine | ExcitingishBot | Java | 049 | 049 | 001 | 019 | 0065.87 ms |
| 13th | Thaylon | UniformBot | Ruby | 047 | 047 | 001 | 021 | 0038.61 ms |
| 14th | Carlos Martinez | EasyGame | Java | 046 | 046 | 002 | 021 | 0066.44 ms |
| 15th | Stretch Maniac | SmartBot | Java | 045 | 045 | 001 | 023 | 0068.65 ms |
| 16th | Docopoper | RoboticOboeBotOboeTuner | Python2 | 044 | 044 | 000 | 025 | 0156.55 ms |
| 17th | Qwix | Analyst | Java | 043 | 043 | 001 | 025 | 0069.06 ms |
| 18th | histocrat | Analogizer | Ruby | 042 | 042 | 000 | 027 | 0038.58 ms |
| 18th | Thaylon | Naan | Ruby | 042 | 042 | 004 | 023 | 0038.48 ms |
| 20th | Thaylon | NitPicker | Ruby | 041 | 041 | 000 | 028 | 0046.21 ms |
| 20th | bitpwner | AlgorithmBot | Python2 | 041 | 041 | 001 | 027 | 0025.34 ms |
| 22nd | histocrat | WereVulcan | Ruby | 040 | 040 | 003 | 026 | 0038.41 ms |
| 22nd | Ourous | QQ | Cobra | 040 | 040 | 003 | 026 | 0089.33 ms |
| 24th | Stranjyr | RelaxedBot | Python2 | 039 | 039 | 001 | 029 | 0025.40 ms |
| 25th | JoshDM | SelfLoathingBot | Java | 038 | 038 | 001 | 030 | 0068.75 ms |
| 25th | Ourous | Q | Cobra | 038 | 038 | 001 | 030 | 0094.04 ms |
| 25th | Ourous | DejaQ | Cobra | 038 | 038 | 001 | 030 | 0078.31 ms |
| 28th | Luis Mars | Botzinga | Java | 037 | 037 | 002 | 030 | 0066.36 ms |
| 29th | kaine | BoringBot | Java | 035 | 035 | 000 | 034 | 0066.16 ms |
| 29th | Docopoper | OboeBeater | Python2 | 035 | 035 | 002 | 032 | 0021.92 ms |
| 29th | Thaylon | NaanViolence | Ruby | 035 | 035 | 003 | 031 | 0038.46 ms |
| 32nd | Martin Büttner | SlowLizard | Ruby | 034 | 034 | 004 | 031 | 0038.32 ms |
| 33rd | Kyle Kanos | ViolentBot | Python3 | 033 | 033 | 001 | 035 | 0032.42 ms |
| 34th | HuddleWolf | HuddleWolfTheConqueror | .NET | 032 | 032 | 001 | 036 | 0029.86 ms |
| 34th | Milo | DogeBotv2 | Java | 032 | 032 | 000 | 037 | 0066.74 ms |
| 34th | Timmy | DynamicBot | Python3 | 032 | 032 | 001 | 036 | 0036.81 ms |
| 34th | mccannf | YAARBot | JS | 032 | 032 | 002 | 035 | 0100.12 ms |
| 38th | Stranjyr | ToddlerProof | Java | 031 | 031 | 010 | 028 | 0066.10 ms |
| 38th | NonFunctional User2..| IHaveNoIdeaWhatImDoing | Lisp | 031 | 031 | 002 | 036 | 0036.26 ms |
| 38th | john smith | RAMBOBot | PHP | 031 | 031 | 002 | 036 | 0014.53 ms |
| 41st | EoinC | SimpleRandomBot | .NET | 030 | 030 | 005 | 034 | 0015.68 ms |
| 41st | Martin Büttner | FairBot | Ruby | 030 | 030 | 006 | 033 | 0038.23 ms |
| 41st | Docopoper | OboeOboeBeater | Python2 | 030 | 030 | 006 | 033 | 0021.93 ms |
| 44th | undergroundmonorail | TheGamblersBrother | Python2 | 029 | 029 | 000 | 040 | 0025.55 ms |
| 45th | DrJPepper | MonadBot | Haskel | 028 | 028 | 002 | 039 | 0008.23 ms |
| 46th | Josef E. | OneBehind | Java | 027 | 027 | 007 | 035 | 0065.87 ms |
| 47th | Ourous | GitGudBot | Cobra | 025 | 025 | 001 | 043 | 0053.35 ms |
| 48th | ProgramFOX | Echo | .NET | 024 | 024 | 004 | 041 | 0014.81 ms |
| 48th | JoshDM | SelfHatingBot | Java | 024 | 024 | 005 | 040 | 0068.88 ms |
| 48th | Trimsty | Herpetologist | Python3 | 024 | 024 | 002 | 043 | 0036.93 ms |
| 51st | Milo | DogeBot | Java | 022 | 022 | 001 | 046 | 0067.86 ms |
| 51st | William Barbosa | StarWarsFan | Ruby | 022 | 022 | 002 | 045 | 0038.48 ms |
| 51st | Martin Büttner | ConservativeBot | Ruby | 022 | 022 | 001 | 046 | 0038.25 ms |
| 51st | killmous | MAWBRBot | Perl | 022 | 022 | 000 | 047 | 0016.30 ms |
| 55th | Mikey Mouse | LizardsRule | .NET | 020 | 020 | 007 | 042 | 0015.10 ms |
| 55th | ja72 | BlindForesight | .NET | 020 | 020 | 001 | 048 | 0024.05 ms |
| 57th | robotik | Evolver | Lua | 019 | 019 | 001 | 049 | 0008.19 ms |
| 58th | Kyle Kanos | LexicographicBot | Python3 | 018 | 018 | 003 | 048 | 0036.93 ms |
| 58th | William Barbosa | BarneyStinson | Lua | 018 | 018 | 005 | 046 | 0005.11 ms |
| 60th | Dr R Dizzle | BartSimpson | Ruby | 017 | 017 | 001 | 051 | 0038.22 ms |
| 60th | jmite | IocainePowder | Ruby | 017 | 017 | 003 | 049 | 0038.50 ms |
| 60th | ArcticanAudio | SpockOrRock | PHP | 017 | 017 | 001 | 051 | 0014.19 ms |
| 60th | Dr R Dizzle | BetterLisaSimpson | Ruby | 017 | 017 | 000 | 052 | 0038.23 ms |
| 64th | Dr R Dizzle | LisaSimpson | Ruby | 016 | 016 | 002 | 051 | 0038.29 ms |
| 65th | Martin Büttner | Vulcan | Ruby | 015 | 015 | 001 | 053 | 0038.26 ms |
| 65th | Dr R Dizzle | Khaleesi | Ruby | 015 | 015 | 005 | 049 | 0038.29 ms |
| 67th | Dr R Dizzle | EdwardScissorHands | Ruby | 014 | 014 | 002 | 053 | 0038.21 ms |
| 67th | undergroundmonorail | TheGambler | Python2 | 014 | 014 | 002 | 053 | 0025.47 ms |
| 69th | cipher | LemmingBot | Python2 | 011 | 011 | 002 | 056 | 0025.29 ms |
| 70th | Docopoper | ConcessionBot | Python2 | 007 | 007 | 000 | 062 | 0141.31 ms |
+-------+----------------------+-------------------------+------------+-------+-------+-------+-------+----------------+
Total Players: 70
Total Matches Completed: 2415
Total Tourney Time: 06:00:51.6877573
トーナメントノート
- WOO HOO 70ボット
- エミルはまだKOTHで
Pony
あり、彼の新しいボットDienstag
は3位になります - 彼の
Gazzr
ボットで2位に飛び込んだRoyにおめでとう - ウィリアムバルボサがボットのクイックドロー賞を受賞
BarneyStinson
また、スローポーク賞は、ボット
R.O.B.O.T
とConcessionbot
両方ともハンドあたり140ミリ秒以上だったDocopoperに贈られます@ https://github.com/eoincampbell/big-bang-game/blob/master/tourneys/Tournament-2014-08-01-23-24-00.zip?raw=trueで利用可能なログ
除外されたボット
- BashRocksBot-cygwin bashスクリプトを実行する.netにはまだ喜びがありません
- CounterPreferenceBot-バグ修正待ち
- RandomlyWeighted-バグ修正待ち
- CasinoShakespeare-アクティブなインターネット接続が必要なため除外
元の投稿された質問
友達の家に行って、ロック、ペーパー、はさみ、トカゲ、スポックの最も壮大な対決バトルに参加しました。真のBigBangオタクスタイルでは、どのプレイヤーも自分自身をプレイしていませんが、代わりにプレイするコンソールボットを作成しています。USBキーを取り出して、ショーダウンに含めるためにSheldor the Conquerorに引き渡します。ペニーは失神します。あるいは、ハワードが失神するかもしれません。レナードのアパートではここでは判断しません。
ルール
標準のロック、ペーパー、はさみ、トカゲ、スポックのルールが適用されます。
- はさみカット紙
- 紙が岩を覆っている
- 岩がトカゲをつぶす
- トカゲはスポックを毒する
- スポックはハサミを粉砕します
- はさみはトカゲを断頭します
- トカゲは紙を食べる
- 紙はスポックを反証する
- スポックがロックを蒸発させる
- 岩はさみ
各プレイヤーのボットは、トーナメントで他のボットに対して1つのマッチをプレイします。
各試合は、RPSLVゲームの100回の反復で構成されます。
各試合の後、勝者は100の中で最も多くのゲーム/ハンドに勝ったプレーヤーです。
試合に勝った場合、リーグテーブルで1ポイントが割り当てられます。ドローマッチの結果、どちらのプレイヤーもポイントを獲得できません。
ボットの要件
ボットはコマンドラインから実行可能でなければなりません。
Sheldorの* nixボックスはなくなったため、彼のwindows 8 Gaming Laptopから実行しているので、提供されたソリューションがWindowsで実行できることを確認してください。Sheldorは、ソリューションを実行するために必要なランタイムを(理由の範囲内で)インストールすることを丁寧に提案しました。(.NET、Java、PHP、Python、Ruby、Powershell ...)
インプット
各試合の最初のゲームでは、ボットに引数は提供されません。各試合の以降の各ゲームでは、次のようになります。-Arg1には、この試合のボットのハンド/決定の履歴が含まれます。-Arg2には、この試合の対戦相手のハンド/決定の履歴が含まれます。
歴史は、あなたがプレイできるハンドを表す単一の大文字のシーケンスによって表されます。
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
例えば
- ゲーム1:MyBot.exe
- ゲーム2:MyBot.exe SV
- ゲーム3:MyBot.exe SS VL
- ゲーム4:MyBot.exe SSR VLS
出力
ボットは、各ゲームの「手」を表す1つのキャラクターレスポンスを記述する必要があります。結果はSTDOUTに書き込まれ、ボットは終了します。有効な単一の大文字は次のとおりです。
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
ボットが有効なハンドを返さない場合(つまり、上記の5つの大文字のうち1つがあれば、そのハンドは自動的に没収され、試合が続行されます)。
両方のボットが有効なハンドを返さない場合、ゲームは引き分けと見なされ、試合が続行されます。
マッチ形式
提出された各ボットは、トーナメントで他のボットと1試合します。
各試合はちょうど100ゲーム続きます。
対戦は匿名で行われ、対戦している特定のボットに関する高度な知識はありませんが、現在の試合の履歴中に彼の意思決定から得られるあらゆる情報を使用して、あなたに対する戦略を変更することができます相手。また、以前のゲームの履歴を追跡して、パターン/ヒューリスティックなどを構築することもできます...(以下のルールを参照)
単一のゲーム中、オーケストレーションエンジンはボットと対戦相手のボットを100ミリ秒間隔で実行し、結果を比較して同じ言語/ランタイムでのPRNG衝突を回避します。(これは実際にテスト中に私に起こりました)。
判断と制約
Sheldor the Conquerorを装ったDr. Sheldon Cooperは、トーナメントの運営を監督することを親切に申し出ました。Sheldor the Conquerorは公正で、ちょうど監督です(ほとんど)。Sheldorによるすべての決定は最終的なものです。
ゲームは公正かつ適切な方法で実施されます。
- ボットスクリプト/プログラムは、サブフォルダーの下のオーケストレーションエンジンに保存されます
Players\[YourBotName]\
- サブフォルダー
Players\[YourBotName]\data
を使用して、進行中の現在のトーナメントのデータまたはゲーム履歴を記録できます。データディレクトリは、各トーナメントの開始時に消去されます。 - トーナメントの他のプレイヤーのプレイヤーディレクトリにアクセスすることはできません
- ボットは、別の特定のボットの動作をターゲットとする特定のコードを持つことができません
- 各プレイヤーは、相互に対話したり支援したりしない限り、複数のボットを送信できます。
編集-追加の制約
- 没収に関しては、サポートされません。ボットは5つの有効なハンドのいずれかをプレイする必要があります。トーナメント以外の各ボットをランダムデータでテストして、動作を確認します。エラー(つまり、エラーを失った)を投げたボットは、バグが修正されるまでトーナメントから除外されます。
- ボットは、動作が簡潔に異なる限り、派生物である場合があります。既存のボットとまったく同じ動作をするボット(他の言語を含む)は失格となります
- 次のスパムボットは既に存在するため、再送信しないでください
- ロック-BartSimpson
- ペーパー-LisaSimpson
- シザー-EdwardScissorhands
- スポック-バルカン
- トカゲ-Khaleesi
- 擬似ランダム-SimpleRandomBotおよびFairBot
- 擬似ランダムRPS-ConservativeBot
- 擬似ランダムLV-バーニー・スティンソン
- ボットは、サードパーティのサービスまたはWebリソース(または、試合の時間/意思決定の速度を大幅に低下させるその他のもの)を呼び出すことはできません。
CasinoShakespeare
この制約が追加される前にそのボットが送信されたため、唯一の例外です。
Sheldorは、より多くのボットが送信されるたびに、トーナメント結果でこの質問をできる限り頻繁に更新します。
オーケストレーション/制御プログラム
オーケストレーションプログラムと各ボットのソースコードは、githubで入手できます。
https://github.com/eoincampbell/big-bang-game
提出の詳細
提出には以下を含める必要があります
- ボットの名前
- あなたのコード
- へのコマンド
- 例えば、シェルからボットを実行します
- ルビーmyBot.rb
- python3 myBot.py
- または
- 最初に両方をコンパイルしてから実行します。例えば
- csc.exe MyBot.cs
- MyBot.exe
サンプル提出
BotName: SimpleRandomBot
Compile: "C:\Program Files (x86)\MSBuild\12.0\Bin\csc.exe" SimpleRandomBot.cs
Run: SimpleRandomBot [Arg1] [Arg2]
コード:
using System;
public class SimpleRandomBot
{
public static void Main(string[] args)
{
var s = new[] { "R", "P", "S", "L", "V" };
if (args.Length == 0)
{
Console.WriteLine("V"); //always start with spock
return;
}
char[] myPreviousPlays = args[0].ToCharArray();
char[] oppPreviousPlays = args[1].ToCharArray();
Random r = new Random();
int next = r.Next(0, 5);
Console.WriteLine(s[next]);
}
}
明確化
質問がある場合は、以下のコメントで質問してください。