Bảng xếp hạng gần đây nhất @ 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
Ghi chú Tourney
- WOO HOO 70 BOT
- Emil vẫn còn KOTH
Pony
và bot mới của anh ấyDienstag
chiếm vị trí thứ 3 - Xin chúc mừng Roy đã nhảy vào vị trí thứ 2 với
Gazzr
bot của anh ấy - William Barbosa giành giải thưởng Quick Draw cho bot của mình
BarneyStinson
Và giải thưởng Slow Poke thuộc về Docopoper cho các bot của anh ấy
R.O.B.O.T
vàConcessionbot
cả hai đều> 140ms mỗi tayNhật ký có sẵn @ https://github.com/eoincampbell/big-bang-game/blob/master/tTHERs/Touriga-2014-08-01-23-24-00.zip?raw=true
Bots loại trừ
- BashRocksBot - vẫn không có niềm vui với .net thực thi các tập lệnh bash cygwin
- CounterPreferenceBot - đang chờ sửa lỗi
- Randomly Weighted - đang chờ sửa lỗi
- CasinoShakespeare - bị loại trừ vì nó yêu cầu kết nối internet hoạt động
Câu hỏi được đăng ban đầu
Bạn đã xoay quanh nhà bạn bè của mình cho trận đấu quyết liệt nhất từng có của Rock, Paper, Kéo, Lizard, Spock. Trong phong cách mọt sách BigBang thực sự, không ai trong số những người chơi đang tự chơi mà đã tạo ra các bot điều khiển để chơi thay cho họ. Bạn rút chìa khóa USB ra và trao nó cho Sheldor the Conqueror để đưa vào trận đấu. Penny swoons. Hoặc có lẽ là Howard swoons. Chúng tôi không phán xét ở đây tại căn hộ của Leonard.
Quy tắc
Áp dụng quy tắc Rock, Giấy, Kéo, Thằn lằn, Spock tiêu chuẩn.
- Kéo cắt giấy
- Giấy bìa Rock
- Đá nghiền nát Thằn lằn
- Thằn lằn độc Spock
- Spock đập kéo
- Kéo chặt thằn lằn
- Thằn lằn ăn giấy
- Giấy từ chối Spock
- Spock bốc hơi Rock
- Đá nghiền kéo
Mỗi bot của người chơi sẽ chơi một trận đấu với bot khác trong giải đấu.
Mỗi trận đấu sẽ bao gồm 100 lần lặp lại của một trò chơi RPSLV.
Sau mỗi trận đấu, người chiến thắng là người chơi đã giành được nhiều trò chơi nhất trong số 100 trò chơi.
Nếu bạn thắng một trận đấu, bạn sẽ được chỉ định 1 điểm trong bảng đấu. Trong kết quả của trận hòa, không người chơi nào có được điểm.
Yêu cầu về Bot
Bot của bạn phải được chạy từ dòng lệnh.
Hộp * nix của Sheldor đã chết, vì vậy chúng tôi đang chạy nó trên Windows 8 Gaming Laptop để đảm bảo giải pháp được cung cấp của bạn có thể chạy trên windows. Sheldor đã ân cần đề nghị cài đặt bất kỳ thời gian chạy cần thiết nào (trong lý do) để có thể chạy giải pháp của bạn. (.NET, Java, Php, Python, Ruby, Powershell ...)
Đầu vào
Trong trò chơi đầu tiên của mỗi trận đấu, không có đối số nào được cung cấp cho bot của bạn. Trong mỗi trò chơi tiếp theo của mỗi trận đấu: - Arg1 sẽ chứa lịch sử của các tay / quyết định bot của bạn trong trận đấu này. - Arg2 sẽ chứa lịch sử bàn tay / quyết định của đối thủ của bạn trong trận đấu này.
Lịch sử sẽ được thể hiện bằng một chuỗi các chữ in hoa đơn đại diện cho các tay có thể bạn có thể chơi.
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
Ví dụ
- Trò chơi 1: MyBot.exe
- Trò chơi 2: MyBot.exe SV
- Trò chơi 3: MyBot.exe SS VL
- Trò chơi 4: MyBot.exe SSR VLS
Đầu ra
Bot của bạn phải viết một phản hồi nhân vật duy nhất đại diện cho "bàn tay" của mình cho mỗi trò chơi. Kết quả nên được ghi vào STDOUT và bot sẽ thoát. Dưới đây là chữ cái viết hoa hợp lệ.
| R | Rock |
| P | Paper |
| S | Scissors |
| L | Lizard |
| V | Spock |
Trong trường hợp bot của bạn không trả về một tay hợp lệ (nghĩa là 1 trong 5 chữ cái viết hoa đơn ở trên, sau đó bạn sẽ tự động bị mất bàn tay đó và trận đấu tiếp tục.
Trong trường hợp cả hai bot không trả lại một ván bài hợp lệ, thì trò chơi được coi là một trận hòa và trận đấu tiếp tục.
Định dạng phù hợp
Mỗi bot được gửi sẽ chơi một trận đấu với bot khác trong giải đấu.
Mỗi trận đấu sẽ kéo dài đúng 100 trận.
Các trận đấu sẽ được chơi ẩn danh, bạn sẽ không có kiến thức nâng cao về bot cụ thể mà bạn đang chơi, tuy nhiên bạn có thể sử dụng bất kỳ và tất cả thông tin bạn có thể thu thập từ quyết định của anh ấy trong lịch sử của trận đấu hiện tại để thay đổi chiến lược của bạn chống lại phản đối. Bạn cũng có thể theo dõi lịch sử của các trò chơi trước đó để xây dựng mô hình / phương pháp phỏng đoán, v.v ... (Xem quy tắc bên dưới)
Trong một trò chơi, công cụ điều phối sẽ chạy bot của bạn và bot đối thủ của bạn cách nhau 100 mili giây và sau đó so sánh kết quả để tránh mọi va chạm PRNG trong cùng ngôn ngữ / thời gian chạy. (điều này thực sự đã xảy ra với tôi trong quá trình thử nghiệm).
Đánh giá & ràng buộc
Tiến sĩ Sheldon Cooper trong vỏ bọc của Sheldor the Conqueror đã đề nghị giám sát việc điều hành giải đấu. Sheldor the Conqueror là một người giám sát công bằng và công bằng (chủ yếu). Tất cả các quyết định của Sheldor là cuối cùng.
Chơi game sẽ được tiến hành một cách công bằng và đúng đắn:
- Tập lệnh / chương trình bot của bạn sẽ được lưu trữ trong công cụ điều phối dưới thư mục con
Players\[YourBotName]\
- Bạn có thể sử dụng thư mục con
Players\[YourBotName]\data
để ghi lại bất kỳ dữ liệu hoặc lịch sử trò chơi nào từ giải đấu hiện tại khi nó diễn ra. Thư mục dữ liệu sẽ bị xóa khi bắt đầu mỗi giải đấu. - Bạn không thể truy cập vào thư mục Người chơi của người chơi khác trong giải đấu
- Bot của bạn không thể có mã cụ thể nhắm vào hành vi bot cụ thể khác
- Mỗi người chơi có thể gửi nhiều hơn một bot để chơi miễn là họ không tương tác hoặc hỗ trợ lẫn nhau.
Chỉnh sửa - Ràng buộc bổ sung
- Về tiền giả, họ sẽ không được hỗ trợ. Bot của bạn phải chơi một trong 5 tay hợp lệ. Tôi sẽ kiểm tra từng bot bên ngoài giải đấu với một số dữ liệu ngẫu nhiên để đảm bảo rằng chúng hoạt động. Bất kỳ bot nào gây ra lỗi (ví dụ như lỗi giả) sẽ được loại trừ khỏi tourney cho đến khi chúng được sửa lỗi.
- Bots có thể là phái sinh miễn là chúng khác biệt ngắn gọn trong hành vi của chúng. Các bot (bao gồm cả các ngôn ngữ khác) thực hiện chính xác hành vi tương tự như một bot hiện có sẽ bị loại
- Đã có các bot spam cho các mục sau, vì vậy vui lòng không gửi lại
- Rock - BartSimpson
- Giấy - LisaSimpson
- Cắt kéo - EdwardScissorhands
- Spock - Vulcan
- Thằn lằn - Khaleesi
- Giả ngẫu nhiên - SimpleRandomBot & FairBot
- Psuedo RPS ngẫu nhiên - ConservativeBot
- Psuedo Ngẫu nhiên LV - Barney Stinson
- Bots không được gọi ra các dịch vụ bên thứ 3 hoặc tài nguyên web (hoặc bất cứ điều gì khác làm chậm đáng kể thời gian đưa ra quyết định / tốc độ của các trận đấu).
CasinoShakespeare
là ngoại lệ duy nhất vì bot đã được gửi trước khi ràng buộc này được thêm vào.
Sheldor sẽ cập nhật câu hỏi này thường xuyên nhất có thể với kết quả Giải đấu, khi nhiều bot được gửi.
Chương trình phối hợp / điều khiển
Chương trình phối hợp, cùng với mã nguồn cho mỗi bot có sẵn trên github.
https://github.com/eoincampbell/big-bang-game
Chi tiết nộp
Trình của bạn nên bao gồm
- Tên Bot của bạn
- Ma cua ban
- Một lệnh để
- thực thi bot của bạn từ shell, vd
- ruby myBot.rb
- python3 myBot.py
- HOẶC LÀ
- đầu tiên biên dịch cả hai của bạn và sau đó thực hiện nó. ví dụ
- csc.exe MyBot.cs
- MyBot.exe
Gửi mẫu
BotName: SimpleRandomBot
Compile: "C:\Program Files (x86)\MSBuild\12.0\Bin\csc.exe" SimpleRandomBot.cs
Run: SimpleRandomBot [Arg1] [Arg2]
Mã số:
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]);
}
}
Làm rõ
Bất kỳ câu hỏi, hỏi trong các ý kiến dưới đây.