Kết quả cuối cùng là đây!
Giới thiệu
Năm 2042, thế giới đã trở nên quá đông dân. Toàn cầu hóa, quá đông đúc, lối sống mới và thiếu vệ sinh toàn cầu đã gây ra một đại dịch mới lan rộng. Trong thời gian khó khăn đó, các nhà lãnh đạo nhà nước phải quản lý tình hình. Bạn không thể để dân số của mình bị suy giảm, nhưng có lẽ bạn có thể hưởng lợi bằng cách để hàng xóm của mình chết ...
Bảng chú giải
Khỏe mạnh : Những người không bị nhiễm
bệnh : Những người có thể chết vì đại dịch
Chết : Số lượng cơ thể, không có ảnh hưởng cụ thể (chỉ ghi điểm)
Tỷ lệ nhiễm trùng : Số người khỏe mạnh sẽ bị nhiễm bệnh mỗi lượt
Tỷ lệ lây nhiễm : Tỷ lệ nhiễm bệnh sẽ chuyển đổi khỏe mạnh sang bị nhiễm bệnh mỗi lượt
Tỷ lệ tử vong : Tỷ lệ bị nhiễm sẽ chết mỗi lượt
Tỷ lệ di cư : Tỷ lệ cả người khỏe mạnh và bị nhiễm bệnh sẽ di cư / di cư mỗi lượt
Địa phương: Chỉ ảnh hưởng đến tiểu bang của bạn
Toàn cầu : Ảnh hưởng đến mọi tiểu bang
Nguyên tắc
Mỗi người chơi sẽ quản lý một thị trấn, bắt đầu với 100 người . Thật không may, trong số họ là một người bị nhiễm bệnh .
Trò chơi được chơi theo lượt. Một lượt bao gồm bảy giai đoạn , giai đoạn cuối cùng là tương tác (yêu cầu bot cho một lệnh). Thứ tự của người chơi được chọn ngẫu nhiên mỗi lượt. Giai đoạn tiếp theo bắt đầu khi giai đoạn trước đã được thực hiện bởi mọi thị trấn (Lần lượt 1: Người chơi 1, Người chơi 2, Người chơi 3 ...; Lần lượt 2: Người chơi 3, Người chơi 2, Người chơi 1 ...):
1. Mutation - AUTOMATED
2. Reproduction - AUTOMATED
3. Migration - AUTOMATED
4. Infection - AUTOMATED
5. Contagion - AUTOMATED
6. Extinction - AUTOMATED
7. Players Turn - INTERACTIVE
Bộ điều khiển cung cấp cho bạn đầu vào thông qua các đối số lệnh và chương trình của bạn phải xuất qua thiết bị xuất chuẩn.
Cú pháp
Đầu vào
Mỗi khi chương trình của bạn được gọi, nó sẽ nhận được các đối số ở định dạng này:
Round;YourPlayerId;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;PlayerId_Healthy_Infected_Dead_InfectionRate_ContagionRate_LethalityRate_MigrationRate;...
Vòng có 1 chỉ số.
Ví dụ đầu vào
6;2;1_106_23_9_2_4_13_5;0_20_53_62_16_20_35_5;2_20_53_62_16_20_35_5
Ở đây, bạn thấy đó là vòng thứ 6 và bạn là người chơi 2. Bạn có 20 người khỏe mạnh, 53 người nhiễm bệnh, 62 người chết, tỷ lệ lây nhiễm 16%, tỷ lệ lây nhiễm 20%, tỷ lệ tử vong 35% và tỷ lệ di cư 5%.
Đầu ra
Bạn phải xuất ba ký tự (không có khoảng trắng, không có dấu phân cách), mỗi ký tự tương ứng với một hành động bạn sẽ thực hiện lần lượt này. Thứ tự của các nhân vật xác định thứ tự của các hành động. Bạn có thể xuất các hành động tương tự nhiều lần.
N
: Do N ellow
M
: Research M icrobiology [Hiệu ứng: Giảm tỷ lệ nhiễm trùng cục bộ 4%]
E
: Nghiên cứu khoa học điện tử [Hiệu ứng: Giảm 8% tỷ lệ lây nhiễm tại địa phương ]
I
: Nghiên cứu I mmunology [Tác dụng: Giảm tỷ lệ tử vong tại địa phương xuống 4%]
V
: Nghiên cứu V tích lũy [Hiệu ứng: Giảm tỷ lệ nhiễm trùng cục bộ xuống 1%, giảm 4% Tỷ lệ lây nhiễm tại địa phương , giảm 2% Tỷ lệ tử vong tại địa phương ]
C
: Cung cấp cho C ure [Hiệu ứng: Chuyển đổi 10 bệnh nhân nhiễm trùng cục bộ thành khỏe mạnh ]
Q
: Q uarantine [Effects: Di chuyển 30 địa phương bị nhiễm ]
O
: O bút Borders [Tác dụng: Tăng địa phương Rate Migration 10%]
B
: Đóng B đơn đặt hàng [Effects: Giảm địa phương Rate Migration 10%]
T
: Bio T errorism [Effects: Chuyển đổi 4 Toàn cầu khỏe mạnh để bị nhiễm bệnh ]
W
: W eaponization [Hiệu ứng: Tăng tỷ lệ nhiễm trùng toàn cầu lên 1, tăng tỷ lệ tử vong toàn cầu lên 2%]
D
: D ngay lập tức [Hiệu ứng: Tăng tỷ lệ nhiễm trùng toàn cầutăng 1%, tăng tỷ lệ lây nhiễm toàn cầu lên 2%]
P
: P acization [Hiệu ứng: Giảm tỷ lệ lây nhiễm toàn cầu xuống 1, giảm 1% tỷ lệ lây nhiễm toàn cầu, giảm 1% tỷ lệ tử vong toàn cầu ]
Trò chơi
Tất cả các giai đoạn
Lệnh không hợp lệ = Không có
tỷ lệ phần trăm nào được thêm vào như số nguyên, tức là 10% - 4% = 6%. Khi tỷ lệ phần trăm được áp dụng trong một công thức, kết quả được thả nổi.
Giai đoạn 1: Đột biến
Đại dịch đang trở nên mạnh mẽ hơn. Mỗi lượt, nó ngẫu nhiên nhận được một trong những thuộc tính này (đột biến này ảnh hưởng đến tất cả người chơi cùng một lúc):
- Tăng tỷ lệ nhiễm trùng toàn cầu lên 2
- Tăng tỷ lệ lây nhiễm toàn cầu lên 5%
- Tăng tỷ lệ tử vong toàn cầu lên 5%
Giai đoạn 2: Sinh sản
Cứ sau 5 vòng (vòng 5, 10, 15 ...), công dân mới sẽ được sinh ra. Mỗi cặp Khỏe mạnh sẽ làm cho một Người khỏe mạnh (23 Khỏe mạnh tạo ra 11 Sức khỏe mới ). Mỗi cặp bị nhiễm sẽ làm cho một người bị nhiễm bệnh .
Giai đoạn 3: Di cư
Mỗi lượt, một tỷ lệ phần trăm Người khỏe mạnh và bị nhiễm sẽ rời khỏi các trạng thái, tùy thuộc vào Tỷ lệ di cư của họ (10 Người khỏe mạnh sẽ rời khỏi trạng thái có 100 Tỷ lệ di cư khỏe mạnh và 10% ). Sau đó, người di cư sẽ được phân phối giữa mọi tiểu bang, một lần nữa tùy thuộc vào Tỷ lệ di cư . (Tỷ lệ của mỗi tiểu bang có trọng số và người di cư sau đó tất cả được phân phối tương ứng).
Giai đoạn 4: Nhiễm trùng
Sức khỏe của mỗi tiểu bang được chuyển đổi thành Bị nhiễm bệnh , theo Tỷ lệ nhiễm trùng .
Giai đoạn 5: lây nhiễm
Sức khỏe của mỗi tiểu bang được chuyển đổi thành Bị nhiễm bệnh , theo Tỷ lệ lây nhiễm . Con số này được tính bằng cách nhân bị nhiễm bởi các Rate Contagion .
Giai đoạn 6: Tuyệt chủng
Bị nhiễm bệnh được chuyển thành Chết , theo Tỷ lệ tử vong . Con số được tính bằng cách nhân Tỷ lệ nhiễm với Tỷ lệ tử vong .
Giai đoạn 7: Người chơi lần lượt
Mỗi người chơi nhận đầu vào và phải xuất ba hành động, được thực hiện theo thứ tự họ đang xuất.
Quy tắc
- Bots không nên được viết để đánh bại hoặc hỗ trợ các bot cụ thể khác.
- Viết vào các tập tin được cho phép. Vui lòng viết thư cho "mineubmissionname.txt", thư mục sẽ được xóa trước khi trò chơi bắt đầu. Các nguồn lực bên ngoài khác không được phép.
- Trình của bạn có một giây để trả lời (mỗi thị trấn).
- Cung cấp các lệnh để biên dịch và chạy đệ trình của bạn.
Chiến thắng
Người chiến thắng là người có nhiều sức khỏe nhất sau 50 vòng. Nếu một người chơi là người còn sống cuối cùng (hơn 0 Khỏe mạnh hoặc bị nhiễm bệnh ) thì trò chơi dừng lại và anh ta thắng. Nếu nhiều người chơi có cùng số lượng Người khỏe mạnh , người nào bị nhiễm nhiều nhất sẽ chiến thắng, thì người chơi có ít Dead hơn .
Bộ điều khiển
Bạn có thể tìm thấy bộ điều khiển trên GitHub . Nó cũng chứa ba mẫu, được viết bằng Java.
Để làm cho nó chạy, hãy xem dự án và mở nó trong Java IDE của bạn. Điểm vào trong main
phương thức của lớp Game
. Yêu cầu Java 8.
Để thêm bot, trước tiên, bạn cần phiên bản được biên dịch cho Java (tệp. Class) hoặc nguồn cho các ngôn ngữ được diễn giải. Đặt chúng trong thư mục gốc của dự án. Sau đó, tạo một lớp Java mới trong players
gói (bạn có thể lấy ví dụ về các bot đã có). Lớp này phải thực hiện Player
để ghi đè phương thức String getCmd()
. Chuỗi trả về là lệnh shell để chạy bot của bạn. Ví dụ, bạn có thể làm cho bot Ruby hoạt động với lệnh này : return "C:\Ruby\bin\ruby.exe MyBot.rb";
. Cuối cùng, thêm bot trong players
mảng ở đầu Game
lớp.
Kết quả cuối cùng (2016-03-04 08:22 GMT)
Toàn cầu (100 danh tiếng):
Kết quả 100 trò chơi: http://past.co/942200ff
1. EvilBot (24, 249, 436)
2. Triage (23, 538, 486)
3. WICKED (23, 537, 489)
4. Israel (23, 40, 240)
5. InfectedTown (22, 736, 482)
6. ZombieState (22, 229, 369)
7. Mooch (22, 87, 206)
8. InfectedHaven (21, 723, 483)
9. Crossroads (16, 9, 136)
10. TheKeeper (3, 4, 138)
11. Terrorist (0, 595, 496)
12. InfectionBot (0, 511, 430)
13. FamilyValues (0, 6, 291)
14. UndecidedBot (0, 0, 20)
15. XenoBot (0, 0, 26)
16. Researcher (0, 0, 33)
17. Strategist (0, 0, 42)
18. TheCure (0, 0, 55)
19. Socialist (0, 0, 67)
20. TrumpBot (0, 0, 77)
21. CullBot (0, 0, 81)
22. BackStabber (0, 0, 87)
23. BlunderBot (0, 0, 104)
24. RemoveInfected (0, 0, 111)
25. PFC (0, 0, 117)
26. BioterroristBot (0, 0, 118)
27. PassiveBot (0, 0, 118)
28. Smaug (0, 0, 118)
29. WeaponOfMassDissemination (0, 0, 119)
30. AllOrNothing (0, 0, 121)
31. Obamacare (0, 0, 122)
32. DisseminationBot (0, 0, 123)
33. CureThenQuarantine (0, 0, 125)
34. Madagascar (0, 0, 129)
35. OpenAndClose (0, 0, 129)
36. ThePacifist (0, 0, 130)
37. MedicBot (0, 0, 131)
38. Medic (0, 0, 133)
39. Salt (0, 0, 134)
40. Piecemeal (0, 0, 136)
41. Graymalkin (0, 0, 137)
42. PureBot (0, 0, 140)
43. MadScienceBot (0, 0, 144)
44. BipolarBot (0, 0, 149)
45. RedCross (0, 0, 151)
Doomsday-less (200 danh tiếng):
Kết quả 100 trò chơi: http://past.co/220b575b
1. FamilyValues (5708, 14, 2)
2. BlunderBot (5614, 12, 3)
3. Graymalkin (5597, 17, 4)
4. PureBot (5550, 12, 5)
5. Crossroads (5543, 11, 4)
6. Salt (5488, 24, 7)
7. CureThenQuarantine (5453, 13, 7)
8. Piecemeal (5358, 121, 23)
9. TrumpBot (5355, 12, 5)
10. CullBot (5288, 12, 9)
11. AllOrNothing (5284, 13, 10)
12. Madagascar (5060, 180, 35)
13. TheKeeper (4934, 165, 44)
14. WICKED (4714, 25, 5)
15. Strategist (2266, 25, 5)
16. BackStabber (2180, 1327, 596)
17. RemoveInfected (2021, 33, 27)
18. OpenAndClose (1945, 667, 394)
19. Triage (1773, 401, 80)
20. TheCure (1465, 46, 26)
21. Obamacare (1263, 525, 247)
22. Mooch (1103, 546, 269)
23. Israel (1102, 580, 292)
24. RedCross (1086, 1700, 727)
25. ThePacifist (1069, 636, 580)
26. Researcher (1035, 113, 37)
27. UndecidedBot (825, 219, 93)
28. PassiveBot (510, 990, 567)
29. MedicBot (411, 1474, 667)
30. Medic (392, 1690, 619)
31. Socialist (139, 63, 90)
32. XenoBot (0, 82, 170)
Cảm ơn tất cả mọi người vì sự tham gia của bạn. Tôi hy vọng bạn đã có một khoảng thời gian tuyệt vời để thiết kế và mã hóa các bot của mình khi tôi chạy trò chơi.