กระดานแต้มนำล่าสุด @ 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
หมายเหตุ Tourney
- WOO HOO 70 บอท
- Emil ยังคงเป็น KOTH ด้วย
Pony
และบอทใหม่ของเขาDienstag
เกิดขึ้นที่ 3 - ขอแสดงความยินดีกับ Roy เพื่อกระโดดเข้าสู่อันดับที่ 2 ด้วย
Gazzr
bot ของเขา - William Barbosa ชนะรางวัลQuick Drawสำหรับบอทของเขา
BarneyStinson
และรางวัลSlow Pokeได้ไปหา Docopoper สำหรับบอทของเขา
R.O.B.O.T
และConcessionbot
ผู้ที่ทั้งคู่> 140ms ต่อมือ
ไม่รวมบอท
- BashRocksBot - ยังคงไม่มีความสุขกับ. net รันสคริปต์ทุบตี cygwin
- CounterPreferenceBot - กำลังรอการแก้ไขข้อบกพร่อง
- น้ำหนักแบบสุ่ม - รอการแก้ไขข้อบกพร่อง
- CasinoShakespeare - ยกเว้นเพราะต้องใช้การเชื่อมต่ออินเทอร์เน็ต
คำถามที่โพสต์ต้นฉบับ
คุณได้เหวี่ยงไปที่บ้านเพื่อนของคุณสำหรับการต่อสู้สุดมันส์ครั้งแรกของ Rock, Paper, Scissors, Lizard, Spock ในสไตล์บิ๊กแบงที่น่าเบื่อหน่ายไม่มีผู้เล่นคนใดเล่น แต่สร้างบอทคอนโซลเพื่อเล่นในนามของพวกเขา คุณใช้กุญแจ USB ของคุณและมอบให้กับSheldor the Conquerorเพื่อรวมไว้ในการเปิดไพ่ เพนนี swoons หรืออาจจะเป็นว่าโฮเวิร์ด swoons เราไม่ได้ตัดสินที่นี่ที่อพาร์ตเมนต์ของ Leonard
กฎระเบียบ
มีการใช้ร็อคมาตรฐานกระดาษกรรไกรจิ้งจกสป็อค
- กรรไกรตัดกระดาษ
- กระดาษปิดทับหิน
- หินทับจิ้งจก
- Lizard พิษ Spock
- สป็อคแตกกรรไกร
- กรรไกรประหารจิ้งจก
- Lizard กิน Paper
- กระดาษไม่รองรับสป็อค
- สป็อค vaporizes ร็อค
- ร็อคกรรไกรทับ
บอทของผู้เล่นแต่ละคนจะเล่นหนึ่งแมทช์เทียบกับบอตอื่น ๆ ในทัวร์นาเมนต์
แต่ละการแข่งขันจะประกอบด้วย 100 การวนซ้ำของเกม RPSLV
หลังจากการแข่งขันแต่ละครั้งผู้ชนะคือผู้เล่นที่ชนะจำนวนมากที่สุดของเกม / มือจาก 100
หากคุณชนะการแข่งขันคุณจะได้รับ 1 คะแนนในตารางลีก ในผลของการจับสลากผู้เล่นจะไม่ได้รับแต้ม
ข้อกำหนดของบอท
บอทของคุณต้องสามารถรันได้จากบรรทัดคำสั่ง
กล่อง * nix ของ Sheldor เสียชีวิตดังนั้นเราจึงเรียกใช้งานจาก windows 8 Gaming Laptop ของเขาเพื่อให้แน่ใจว่าโซลูชันที่คุณให้ไว้สามารถทำงานบน windows ได้ Sheldor ได้เสนอที่จะติดตั้ง runtimes ที่ต้องการ (ภายในเหตุผล) เพื่อให้สามารถใช้งานโซลูชันของคุณได้ (. 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 |
ในกรณีที่บอตของคุณไม่ส่งคืนมือที่ถูกต้อง (เช่น 1 ใน 5 ตัวอักษรใหญ่ข้างต้นคุณจะเสียมือนั้นโดยอัตโนมัติและการแข่งขันจะดำเนินต่อไป
ในกรณีที่บอททั้งคู่ไม่ส่งคืนมือที่ถูกต้องเกมนั้นถือเป็นเสมอและการแข่งขันดำเนินต่อไป
จับคู่รูปแบบ
บอทที่ส่งมาแต่ละอันจะเล่นการแข่งขันหนึ่งนัดกับบอทอื่น ๆ ในทัวร์นาเมนต์
แต่ละการแข่งขันจะคงอยู่อย่างแน่นอน 100 เกม
การแข่งขันจะถูกเล่นโดยไม่ระบุชื่อคุณจะไม่มีความรู้ขั้นสูงเกี่ยวกับบอทที่คุณเล่นอย่างไรก็ตามคุณสามารถใช้ข้อมูลใด ๆ และทั้งหมดที่คุณสามารถรวบรวมได้จากการตัดสินใจของเขาในช่วงประวัติศาสตร์ของการแข่งขันปัจจุบันเพื่อเปลี่ยนกลยุทธ์ของคุณ คู่แข่ง คุณอาจติดตามประวัติของเกมก่อนหน้าของคุณเพื่อสร้างรูปแบบ / การวิเคราะห์พฤติกรรม ฯลฯ ... (ดูกฎด้านล่าง)
ในระหว่างเกมเดี่ยวเอ็นจิ้น orchestration จะรันบอทของคุณและคู่ต่อสู้ของคุณบอท 100 มิลลิวินาทีแล้วเปรียบเทียบผลลัพธ์เพื่อหลีกเลี่ยงการชน PRNG ในภาษา / รันไทม์เดียวกัน (สิ่งนี้เกิดขึ้นจริงระหว่างการทดสอบ)
การตัดสิน & ข้อ จำกัด
ดร. เชลดอนคูเปอร์ในหน้ากากของเชลดอร์ผู้พิชิตได้เสนอให้ดูแลการแข่งขัน Sheldor the Conqueror นั้นยุติธรรมและเป็นผู้ดูแล (ส่วนใหญ่) การตัดสินใจทั้งหมดของ Sheldor ถือเป็นที่สิ้นสุด
การเล่นเกมจะดำเนินการในลักษณะที่เป็นธรรมและเหมาะสม:
- สคริปต์ / โปรแกรมบ็อตของคุณจะถูกเก็บไว้ในเอ็นจิ้น orchestration ภายใต้โฟลเดอร์ย่อย
Players\[YourBotName]\
- คุณสามารถใช้โฟลเดอร์ย่อย
Players\[YourBotName]\data
เพื่อบันทึกข้อมูลหรือประวัติเกมจากทัวร์นาเมนต์ปัจจุบันตามที่ได้รับ ไดเรกทอรีข้อมูลจะถูกกำจัดเมื่อเริ่มการแข่งขันแต่ละครั้ง - คุณไม่สามารถเข้าถึงไดเรกทอรีผู้เล่นของผู้เล่นอื่นในทัวร์นาเมนต์
- บอตของคุณไม่สามารถมีรหัสเฉพาะซึ่งกำหนดเป้าหมายพฤติกรรมการบอทเฉพาะอื่น
- ผู้เล่นแต่ละคนสามารถส่งบอทมากกว่าหนึ่งอันเพื่อเล่นตราบใดที่พวกเขาไม่ได้มีปฏิสัมพันธ์หรือช่วยเหลือซึ่งกันและกัน
แก้ไข - ข้อ จำกัด เพิ่มเติม
- เกี่ยวกับการริบพวกเขาจะไม่ได้รับการสนับสนุน บอทของคุณจะต้องเล่นหนึ่งใน 5 มือที่ใช้ได้ ฉันจะทดสอบแต่ละบอทนอกการแข่งขันด้วยข้อมูลสุ่มบางอย่างเพื่อให้แน่ใจว่ามันทำงานได้ดี บอทใด ๆ ที่โยนข้อผิดพลาด (เช่นข้อผิดพลาด forfeits) จะถูกแยกออกจากทัวร์นาเมนต์
- บอตอาจเป็นอนุพันธ์ตราบใดที่มีความแตกต่างอย่างชัดเจนในพฤติกรรมของพวกเขา บ็อต (รวมถึงภาษาอื่น ๆ ) ที่มีพฤติกรรมเดียวกับบอทที่มีอยู่นั้นจะถูกตัดสิทธิ์
- มีบอทสแปมอยู่แล้วสำหรับสิ่งต่อไปนี้ดังนั้นโปรดอย่าส่งอีกครั้ง
- Rock - BartSimpson
- กระดาษ - LisaSimpson
- Scissor - EdwardScissorhands
- Spock - วัลแคน
- Lizard - Khaleesi
- Pseudo Random - SimpleRandomBot & FairBot
- Psuedo Random RPS - ConservativeBot
- Psuedo Random LV - บาร์นีย์สติน
- บอตไม่สามารถโทรออกไปยังบริการของบุคคลที่สามหรือทรัพยากรบนเว็บ (หรือสิ่งอื่นใดที่ทำให้ความเร็ว / เวลาในการตัดสินใจของการแข่งขันช้าลงอย่างมาก)
CasinoShakespeare
เป็นข้อยกเว้นเพียงอย่างเดียวเนื่องจากบอทนั้นถูกส่งก่อนที่จะมีการเพิ่มข้อ จำกัด นี้
Sheldor จะอัปเดตคำถามนี้บ่อยที่สุดเท่าที่จะทำได้กับผลการแข่งขันเนื่องจากมีการส่งบอทมากขึ้น
Orchestration / โปรแกรมควบคุม
โปรแกรม orchestration พร้อมด้วยซอร์สโค้ดสำหรับบอทแต่ละตัวมีอยู่ใน github
https://github.com/eoincampbell/big-bang-game
รายละเอียดการส่ง
การส่งของคุณควรรวมถึง
- ชื่อบอทของคุณ
- รหัสของคุณ
- คำสั่งให้
- รัน bot ของคุณจากเชลล์เช่น
- ทับทิม 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]);
}
}
การอธิบาย
คำถามใด ๆ ถามในความคิดเห็นด้านล่าง