सबसे हाल का लीडरबोर्ड @ 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 बीओटीएस
- एमिल अभी भी KOTH के साथ है
Pony
और उसका नया बॉटDienstag
3 का स्थान लेता है - रॉय को उनके
Gazzr
बॉट के साथ 2 वें स्थान पर कूदने के लिए बधाई - विलियम बारबोसा ने अपने बॉट के लिए क्विक ड्रा अवार्ड जीता
BarneyStinson
और स्लो पोक अवार्ड अपने बॉट्स के लिए डॉकोपॉपर को जाता है
R.O.B.O.T
औरConcessionbot
जो दोनों> प्रति हाथ 140ms थेलॉग उपलब्ध @ https://github.com/eoincampbell/big-bang-game/blob/master/tourneys/Tournament-2014-08-01-23-24-00.zip?raw=true
निष्कासित बॉट
- BashRocksBot - अभी भी कोई खुशी नहीं है .net के साथ cygwin बैश स्क्रिप्ट निष्पादित
- CounterPreferenceBot - बग फिक्स की प्रतीक्षा कर रहा है
- बेतरतीब ढंग से - बग फिक्स का इंतजार
- CasinoShakespeare - को बाहर रखा गया है क्योंकि इसके लिए एक सक्रिय इंटरनेट कनेक्शन की आवश्यकता है
मूल पोस्ट प्रश्न
आप अपने दोस्तों के घर के आसपास रॉक, पेपर, कैंची, छिपकली, स्पॉक के सबसे महाकाव्य तसलीम लड़ाई के लिए आए हैं। सच बिगबैंग नेर्ड-टस्टिक शैली में, कोई भी खिलाड़ी खुद नहीं खेल रहा है, लेकिन अपनी ओर से खेलने के लिए कंसोल बॉट बनाए हैं। आप अपनी USB कुंजी को कोड़ा और तसलीम में शामिल करने के लिए शेल्डर विजेता को सौंप दें । पेनी झपट्टा मारती है। या शायद हॉवर्ड ने झपट्टा मारा। हम यहाँ लियोनार्ड के अपार्टमेंट में न्याय नहीं करते हैं।
नियम
स्टैंडर्ड रॉक, पेपर, कैंची, छिपकली, स्पॉक नियम लागू होते हैं।
- कैंची ने कागज को काट दिया
- पेपर रॉक को कवर करता है
- रॉक ने छिपकली को कुचल दिया
- छिपकली जहर Spock
- स्पोक स्केच कैंची
- कैंची छिपकली को नष्ट कर देती है
- छिपकली पेपर खाती है
- पेपर स्पॉक को नापसंद करता है
- Spock Rock को वाष्पित करता है
- रॉक कैंची को कुचलते हैं
प्रत्येक खिलाड़ी का बॉट टूर्नामेंट में एक दूसरे के खिलाफ एक मैच खेलेगा ।
प्रत्येक मैच में RPSLV गेम के 100 पुनरावृत्तियों शामिल होंगे।
प्रत्येक मैच के बाद, विजेता वह खिलाड़ी होता है जिसने 100 में से सर्वाधिक गेम / हाथ जीते हैं।
यदि आप एक मैच जीतते हैं, तो आपको लीग तालिका में 1 अंक दिया जाएगा। ड्रॉ-मैच के परिणाम में, न तो खिलाड़ी को एक अंक मिलेगा।
बीओटी आवश्यकताएँ
आपका बॉट कमांड लाइन से रन करने योग्य होना चाहिए।
शेल्डर के * निक्स बॉक्स की मृत्यु हो गई है, इसलिए हम इसे अपनी विंडोज़ 8 गेमिंग लैपटॉप से बंद कर रहे हैं ताकि सुनिश्चित करें कि आपका प्रदान किया गया समाधान खिड़कियों पर चल सकता है। शेल्डर ने आपके समाधान को चलाने में सक्षम होने के लिए किसी भी आवश्यक रनटाइम को स्थापित करने के लिए विनम्रतापूर्वक पेश किया है। (.NET, जावा, पीएचपी, पायथन, रूबी, पॉवर्सशेल ...)
इनपुट
प्रत्येक मैच के पहले गेम में आपके बॉट को कोई तर्क नहीं दिया जाता है। प्रत्येक मैच के बाद के खेल में: - Arg1 में इस मैच में आपके बॉट्स हाथों / फैसलों का इतिहास होगा। - Arg2 में इस मैच में आपके विरोधियों के हाथों / फैसलों का इतिहास होगा।
इतिहास का प्रतिनिधित्व एकल कैपिटल अक्षरों के अनुक्रम द्वारा किया जाएगा जो आपके द्वारा संभावित हाथों का प्रतिनिधित्व कर सकते हैं।
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
उदाहरण के लिए
- गेम 1: MyBot.exe
- गेम 2: MyBot.exe एसवी
- गेम 3: MyBot.exe एसएस वीएल
- गेम 4: MyBot.exe SSR VLS
उत्पादन
आपके बॉट को प्रत्येक खेल के लिए अपने "हाथ" का प्रतिनिधित्व करते हुए एक एकल वर्ण प्रतिक्रिया लिखनी होगी। परिणाम STDOUT को लिखा जाना चाहिए और बॉट को तब बाहर निकलना चाहिए। मान्य एकल पूंजी अक्षर नीचे हैं।
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
उस स्थिति में जहां आपका बॉट एक वैध हाथ नहीं लौटाता है (यानी उपरोक्त 5 एकल पूंजी पत्रों में से 1, तो आप स्वचालित रूप से उस हाथ को जब्त कर लेते हैं और मैच जारी रहता है।
इस मामले में जहां दोनों बॉट एक वैध हाथ नहीं लौटाते हैं, तो खेल को एक ड्रॉ माना जाता है और मैच जारी रहता है।
मैच प्रारूप
प्रत्येक प्रस्तुत बॉट टूर्नामेंट में एक दूसरे के खिलाफ एक मैच खेलेगा।
प्रत्येक मैच बिल्कुल 100 गेम तक चलेगा।
मैच गुमनाम रूप से खेले जाएंगे, आपको आपके द्वारा खेले जाने वाले विशिष्ट बॉट का उन्नत ज्ञान नहीं होगा, हालाँकि आप किसी भी और सभी जानकारी का उपयोग कर सकते हैं जो आप वर्तमान मैच के इतिहास के दौरान अपने निर्णय के खिलाफ अपनी रणनीति में बदलाव कर सकते हैं। प्रतिद्वंद्वी। आप अपने पिछले खेलों के इतिहास को ट्रैक करने के लिए पैटर्न / हेयूरिस्टिक्स आदि बना सकते हैं ... (नीचे नियम देखें)
एक एकल गेम के दौरान, ऑर्केस्ट्रेशन इंजन आपके बॉट को चलाएगा और आपके विरोधियों को 100 मिलीसेकंड अलग करेगा और फिर उसी भाषा / रनटाइम में किसी भी PRNG टकराव से बचने के लिए परिणामों की तुलना करेगा। (यह वास्तव में परीक्षण के दौरान मेरे साथ हुआ)।
जजिंग और अड़चनें
शेल्डर द कॉन्करर की आड़ में डॉ। शेल्डन कूपर ने टूर्नामेंट के संचालन की देखरेख करने की पेशकश की है। शेल्डर द कॉन्करर एक निष्पक्ष और बस ओवरसियर (ज्यादातर) है। शेल्डर के सभी निर्णय अंतिम होते हैं।
गेमिंग का आयोजन उचित और उचित तरीके से किया जाएगा:
- आपकी बॉट लिपि / कार्यक्रम एक सबफ़ोल्डर के तहत ऑर्केस्ट्रेशन इंजन में संग्रहीत किया जाएगा
Players\[YourBotName]\
- आप
Players\[YourBotName]\data
वर्तमान टूर्नामेंट से किसी भी डेटा या गेम इतिहास को लॉग इन करने के लिए सबफ़ोल्डर का उपयोग कर सकते हैं । प्रत्येक टूर्नामेंट चलाने की शुरुआत में डेटा निर्देशिकाओं को शुद्ध किया जाएगा। - आप टूर्नामेंट में किसी अन्य खिलाड़ी की प्लेयर डायरेक्टरी तक नहीं पहुँच सकते
- आपके बॉट में विशिष्ट कोड नहीं हो सकता है जो किसी अन्य विशिष्ट बॉट व्यवहार को लक्षित करता है
- प्रत्येक खिलाड़ी एक से अधिक बॉट प्रस्तुत कर सकता है जब तक वे एक दूसरे से बातचीत या सहायता नहीं करते।
संपादित करें - अतिरिक्त बाधाएं
- Forfeits के बारे में, वे समर्थित नहीं होंगे। आपके बॉट को 5 वैध हाथों में से एक खेलना चाहिए। मैं टूर्नामेंट के बाहर प्रत्येक बॉट का परीक्षण कुछ यादृच्छिक डेटा के साथ करूँगा ताकि यह सुनिश्चित हो सके कि वे व्यवहार करते हैं। जो भी बोट एरर फेंकते हैं (यानी त्रुटियों को छोड़ देते हैं) वे बग फिक्स किए गए टूरिल टिल से बाहर कर दिए जाएंगे।
- बॉट्स तब तक व्युत्पन्न हो सकते हैं जब तक वे अपने व्यवहार में अलग-अलग होते हैं। बॉट (अन्य भाषाओं में) जो मौजूदा बॉट के समान व्यवहार करते हैं, उन्हें अयोग्य घोषित कर दिया जाएगा
- निम्नलिखित के लिए पहले से ही स्पैम बॉट हैं इसलिए कृपया पुनः सबमिट न करें
- रॉक - बार्टिसम्पसन
- पेपर - लिसासम्पसन
- कैंची - एडवर्डसिसोरहैंड्स
- स्पॉक - वल्कन
- छिपकली - खलेसी
- छद्म यादृच्छिक - SimpleRandomBot और FairBot
- Psuedo रैंडम RPS - ConservativeBot
- Psuedo रैंडम LV - बार्नी स्टिन्सन
- बोट्स 3 पार्टी सेवाओं या वेब संसाधनों (या कुछ और जो मैचों की गति / निर्णय लेने की गति को धीमा कर देता है) को कॉल नहीं कर सकते हैं।
CasinoShakespeare
एकमात्र अपवाद है कि बॉट को इस बाधा से पहले जमा किया गया था।
शेल्डर इस सवाल को जितनी बार टूर्नामेंट के परिणामों के साथ अपडेट करेगा, उतने अधिक बॉट प्रस्तुत किए जाएंगे।
ऑर्केस्ट्रेशन / कंट्रोल प्रोग्राम
ऑर्केस्ट्रेशन प्रोग्राम, प्रत्येक बॉट के लिए सोर्स कोड के साथ जीथब पर उपलब्ध है।
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]);
}
}
स्पष्टीकरण
कोई प्रश्न, नीचे टिप्पणी में पूछें।