Найсвіжіша таблиця лідерів @ 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 BOTS
- Еміль досі є КОТЕМ,
Pony
а його новий ботDienstag
посідає 3 місце - Вітаю Роя за те, що зі своїм
Gazzr
ботом схопився на 2 місце - Вільям Барбоса виграє нагороду Quick Draw за свого бота
BarneyStinson
І Slow Poke нагорода вручається Docopoper за його боти
R.O.B.O.T
іConcessionbot
які обидва були> 140мса в рукуДоступні журнали @ https://github.com/eoincampbell/big-bang-game/blob/master/tourneys/Tournament-2014-08-01-23-24-00.zip?raw=true
Виключені боти
- BashRocksBot - все ще не радіє сценаріям .net execing cygwin bash
- CounterPreferenceBot - очікування виправлення помилок
- RandomlyWeighted - очікування виправлення помилок
- CasinoShakespeare - виключається, оскільки він вимагає активного підключення до Інтернету
Оригінальне розміщене запитання
Ви заїхали до свого будинку друзів для найепічнішого розстрілу Battle of Rock, паперу, ножиць, ящірок, Спока. У справжньому стилі ботаніків BigBang жоден з гравців не грає сам, але створив консольні боти, щоб грати від їх імені. Ви виймаєте свій USB-ключ і передаєте його Шельдору Завойовнику для включення у розборку . Пенні хитається. Або, можливо, Говард хитається. Ми не судимо тут у квартирі Леонарда.
Правила
Застосовуються стандартні правила скелі, паперу, ножиць, ящірок, спок.
- Ножицями вирізати папір
- Папір охоплює Рок
- Скеля дробить Ящірку
- Ящі ящірки Спок
- Спок розбиває Ножиці
- Ножиці обезголовляють Ящірку
- Ящірка їсть Папір
- Папір спростовує Спок
- Спок випаровує Скелю
- Скеля дробить Ножиці
Бот кожного гравця буде грати один матч проти одного бота в турнірі.
Кожен матч буде складатися з 100 ітерацій гри RPSLV.
Після кожного матчу переможцем стає гравець, який виграв найбільшу кількість ігор / рук зі 100.
Якщо ви виграєте матч, вам буде призначено 1 бал у таблиці ліги. В результаті розіграшу жоден гравець не набере очка.
Вимоги до бота
Ваш бот повинен бути запущений з командного рядка.
Коробка * nix Sheldor померла, тому ми запускаємо його з його ноутбука Windows 8 Gaming, тому переконайтеся, що пропоноване рішення може працювати на Windows. Шелдор люб’язно запропонував встановити будь-які необхідні умови виконання (в межах причини), щоб мати змогу запустити ваше рішення. (.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 ігор.
Матчі будуть грати анонімно, ви не будете володіти передовими знаннями про конкретного бота, проти якого ви граєте, проте ви можете використовувати будь-яку та всю інформацію, яку ви зможете отримати від прийняття рішень протягом історії поточного матчу, щоб змінити свою стратегію проти своєї опонент. Ви також можете відстежувати історію попередніх ігор, щоб створити візерунки / евристику тощо ... (Див. Правила нижче)
Під час однієї гри механізм оркестрації запустить вашого бота та ваших супротивників ботом на відстані 100 мілісекунд, а потім порівняє результати, щоб уникнути будь-яких зіткнень PRNG на тій же мові / час виконання. (це насправді трапилось зі мною під час тестування).
Судження та обмеження
Доктор Шелдон Купер під виглядом Шельдора Завойовника ласкаво запропонував наглядати за ходом турніру. Шелдор Завойовник - справедливий і просто наглядач (в основному). Усі рішення Шелдора є остаточними.
Ігри будуть проводитись справедливо та належним чином:
- Ваш бот-скрипт / програма буде зберігатися в механізмі оркестрації під підтеками
Players\[YourBotName]\
- Ви можете використовувати підпапку
Players\[YourBotName]\data
для реєстрації будь-яких даних або історії ігор з поточного турніру під час його проходження. Каталоги даних будуть очищені на початку кожного турнірного циклу. - Ви не можете отримати доступ до каталогу гравців іншого гравця турніру
- Ваш бот не може мати конкретний код, який спрямований на іншу поведінку ботів
- Кожен гравець може подати більше одного бота, щоб грати до тих пір, поки вони не взаємодіють і не допомагають один одному.
Редагувати - додаткові обмеження
- Щодо втрат, вони не підтримуватимуться. Ваш бот повинен грати в одну з 5 дійсних рук. Я перевіряю кожного бота за межами турніру з деякими випадковими даними, щоб переконатися, що вони ведуть себе. Будь-які боти, які викидають помилки (тобто помилки помилки), будуть виключені з турніру, поки вони не будуть виправлені.
- Боти можуть бути похідними до тих пір, поки вони лаконічно відрізняються своєю поведінкою. Боти (в тому числі іншими мовами), які виконують абсолютно таку саму поведінку, як і існуючий бот, будуть дискваліфіковані
- Вже є спам-боти для наступного, тому, будь ласка, не надсилайте їх знову
- Рок - BartSimpson
- Папір - LisaSimpson
- Ножиця - EdwardScissorhands
- Спок - Вулкан
- Ящірка - Халесі
- Псевдо випадкові - SimpleRandomBot & FairBot
- Psuedo Random RPS - ConservativeBot
- Psuedo Random LV - Барні Стінсон
- Боти можуть не звертатись до сторонніх служб чи веб-ресурсів (або чогось іншого, що значно сповільнює швидкість / час прийняття рішень у матчах).
CasinoShakespeare
є єдиним винятком, оскільки цей бот був поданий до додавання цього обмеження.
Шелдор буде оновлювати це питання настільки часто, наскільки це можливо, з результатами турніру, оскільки подається більше ботів.
Оркестровка / програма контролю
Програма оркестрації разом із вихідним кодом кожного бота доступна на github.
https://github.com/eoincampbell/big-bang-game
Деталі подання
Ваше подання має включати
- Ім'я вашого бота
- Ваш Код
- Команда до
- виконати свого бота з оболонки, наприклад
- ruby 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]);
}
}
Уточнення
Будь-які питання, задайте у коментарях нижче.