가장 최근 리더 보드 @ 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
토너먼트 노트
- 우후 70 봇
- Emil은 여전히 KOTH
Pony
이며 그의 새로운 봇Dienstag
은 3 위를 차지합니다. - 로이에게
Gazzr
봇 으로 2 위로 뛰어 들어 준 것을 축하합니다 - William Barbosa, 봇으로 Quick Draw 상 수상
BarneyStinson
그리고 Slow Poke 상은 그의 로봇
R.O.B.O.T
과Concessionbot
핸드 당> 140ms 인 Docopoper에게 수여됩니다.
제외 된 봇
- BashRocksBot-cygwin bash 스크립트를 실행하는 .net에는 여전히 기쁨이 없습니다.
- CounterPreferenceBot-버그 수정 대기 중
- RandomlyWeighted-버그 수정을 기다리는 중
- CasinoShakespeare-인터넷 연결이 필요하므로 제외
원래 게시 된 질문
당신은 바위, 종이, 가위, 도마뱀, 스팍의 가장 서사시 대결 전투를 위해 친구 집으로 돌아 왔습니다. 진정한 BigBang 괴상한 스타일에서는 어떤 선수도 스스로 경기를하지 않지만 대신 콘솔 봇을 만들어 냈습니다. USB 키를 꺼내서 정복자 에게 넘겨 대결에 포함시킵니다. 페니 스 oon. 또는 하워드가 기절했을 수도 있습니다. 우리는 여기 레너드의 아파트에서 판단하지 않습니다.
규칙
표준 바위, 종이, 가위, 도마뱀, 스팍 규칙이 적용됩니다.
- 가위 잘라 종이
- 종이 커버 락
- 바위는 도마뱀을 분쇄
- 도마뱀 독
- 스팍스 가위
- 가위는 도마뱀을 해독합니다
- 도마뱀은 종이를 먹는다
- 스팍은 종이를 반증한다
- 스팍은 바위를 기화시킨다
- 가위 분쇄기
각 플레이어의 봇은 토너먼트에서 서로 다른 봇과 하나의 경기 를합니다.
각 경기는 100 회 반복 된 RPSLV 게임으로 구성됩니다.
각 경기가 끝나면 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
산출
봇은 각 게임의 "손"을 나타내는 단일 문자 응답을 작성해야합니다. 결과는 STDOUT에 기록되고 봇은 종료해야합니다. 유효한 단일 대문자는 다음과 같습니다.
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
봇이 유효한 핸드를 반환하지 않는 경우 (예 : 위의 5 개의 단일 대문자 중 하나), 해당 핸드를 자동으로 몰아 내고 경기는 계속됩니다.
두 봇이 모두 유효한 핸드를 반환하지 않으면 게임은 무승부로 간주되며 경기는 계속됩니다.
경기 형식
제출 된 각 봇은 토너먼트에서 서로 다른 봇과 하나의 경기를합니다.
각 경기는 정확히 100 게임 지속됩니다.
시합은 익명으로 진행되며, 상대하는 특정 봇에 대한 고급 지식은 없지만 현재 시합 기록에서 자신의 의사 결정에서 얻을 수있는 모든 정보를 사용하여 상대. 패턴 / 휴리스틱 등을 구축하기 위해 이전 게임의 기록을 추적 할 수도 있습니다 (아래 규칙 참조).
단일 게임 동안 오케스트레이션 엔진은 봇과 상대 봇을 100 밀리 초 간격으로 실행 한 다음 동일한 언어 / 런타임에서 PRNG 충돌을 피하기 위해 결과를 비교합니다. (이것은 실제로 테스트 중에 나에게 발생했습니다).
심사 및 제약
정복자 Sheldor의 모습으로 Sheldon Cooper 박사는 토너먼트 운영을 감독하기 위해 친절하게 제안했습니다. 정복자 쉘더는 공정하고 감독자입니다 (주로). Sheldor의 모든 결정은 최종 결정입니다.
게임은 공정하고 적절한 방식으로 수행됩니다.
- 봇 스크립트 / 프로그램은 하위 폴더 아래 오케스트레이션 엔진에 저장됩니다.
Players\[YourBotName]\
- 하위 폴더
Players\[YourBotName]\data
를 사용하여 진행중인 현재 토너먼트의 데이터 또는 게임 기록을 기록 할 수 있습니다 . 데이터 디렉토리는 토너먼트가 시작될 때마다 제거됩니다. - 토너먼트에서 다른 플레이어의 플레이어 디렉토리에 액세스 할 수 없습니다
- 봇은 다른 특정 봇 동작을 대상으로하는 특정 코드를 가질 수 없습니다
- 각 플레이어는 서로 상호 작용하거나 도와주지 않는 한 둘 이상의 봇을 제출하여 플레이 할 수 있습니다.
편집-추가 제약
- 상실에 대해서는 지원되지 않습니다. 봇은 5 개의 유효한 핸드 중 하나를 플레이해야합니다. 토너먼트 외부의 각 봇을 무작위 데이터로 테스트하여 동작하는지 확인합니다. 오류 (예 : 오류를 잃어버린)를 던지는 봇은 버그가 수정 될 때까지 토너먼트에서 제외됩니다.
- 봇은 행동이 간결하게 다른 한 파생적 일 수 있습니다. 기존 봇과 정확히 동일한 동작을 수행하는 봇 (다른 언어 포함)은 실격 처리됩니다.
- 다음에 대한 스팸 봇이 이미 있으므로 다시 제출하지 마십시오.
- 락-바트 심슨
- 종이-LisaSimpson
- 가위-EdwardScissoror
- 스팍-벌컨
- 도마뱀-칼리시
- 의사 랜덤-SimpleRandomBot 및 FairBot
- 슈도 랜덤 RPS-보수적 인 봇
- 슈도 랜덤 LV-바니 스틴 슨
- 봇은 타사 서비스 또는 웹 리소스 (또는 경기의 속도 / 의사 결정 시간을 크게 느리게하는 기타)를 불러 낼 수 없습니다.
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]);
}
}
설명
질문이 있으시면 아래 의견에 문의하십시오.