Kết quả cuối cùng là đây!
Giới thiệu
Trò chơi lấy cảm hứng mạnh mẽ từ Game of Town của Manu . Nó diễn ra trong một thế giới của kiếm và ma thuật. Nhà vua cai trị toàn lục địa vừa mới chết, và lãnh chúa của nhiều quốc gia thành phố hiện đang chiến đấu trên lãnh thổ. Bạn là một trong những lãnh chúa này và mục tiêu của bạn là chinh phục và cai trị mọi thị trấn.
Nguyên tắc
Mọi người được chia thành 8 lớp :
Warlocks : Fighter (magic)
Crusaders : Fighter (melee)
Amazons : Fighter (range)
Corsairs : Utility (steal, guard, transport)
Bishops : Utility (convert, exorcize)
Necromancers : Utility (resurrect)
Architects : Utility (build)
Peons : Resource (income, recruits)
Khi trò chơi bắt đầu, bạn cai trị một thị trấn. Ở mỗi thị trấn, có 100 người . Bạn phải chia chúng ra giữa 8 loại.
Sau đó, trò chơi thực sự bắt đầu, đó là theo lượt. Một lượt bao gồm 12 giai đoạn , 7 trong số đó là tương tác (yêu cầu bot cho một lệnh). 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 (Giai đoạn 1: Thị trấn 1, Thị trấn 2, Thị trấn 3 ...; Giai đoạn 2: Thị trấn 1, Thị trấn 2, Thị trấn 3 ...):
1. Raise Taxes - AUTOMATED
2. Steal Money - INTERACTIVE
3. Recruit Troops - INTERACTIVE
4. Pay Wages - AUTOMATED
5. Try Revolt - AUTOMATED
6. Convert Soldiers - INTERACTIVE
7. Attack Town - INTERACTIVE
8. Raise Corpses - INTERACTIVE
9. Move Army or Tribute - INTERACTIVE
10. Defend against Threats - AUTOMATED
11. Construct Buildings - INTERACTIVE
12. Make Children - AUTOMATED
Bộ điều khiển cung cấp cho bạn đầu vào thông qua các đối số lệnh, chương trình của bạn phải xuất qua thiết bị xuất chuẩn.
Cú pháp
Đầu ra (chuẩn bị)
Trước khi trò chơi bắt đầu, bộ điều khiển sẽ gọi bạn gửi mà không cần đối số. Điều này có nghĩa là bạn phải phân phối 100 người của bạn thành 8 loại.
Bạn cần xuất:
Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects Peons
Ví dụ : 15 10 12 10 7 5 1 40
.
Mỗi thị trấn cũng bắt đầu với 500 vàng và 5 xác chết.
Đầ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;Phase;YourPlayerId;YourTownId;PlayerId_TownId_Gold_Corpses_Warlocks_Crusaders_Amazons_Corsairs_Bishops_Necromances_Architects_Peons_Temples_Barracks_Estates_Palaces;PlayerId_TownId_Gold_Corpses_Warlocks_Crusaders_Amazons_Corsairs_Bishops_Necromances_Architects_Peons_Temples_Barracks_Estates_Palaces;...
Ví dụ đầu vào
1;2;1;1;0_0_600_5_15_10_12_10_7_5_1_40_0_0_0_0;1_1_700_5_15_10_12_10_7_5_1_40_0_1_0_2;...
Ở đây, bạn thấy đó là vòng 1, giai đoạn 2, bạn là người chơi 1 trong thị trấn 1. Bạn có 700 vàng, 5 xác chết, 15 chiến binh, 10 thập tự quân, 12 amazons, 10 corsairs, 7 giám mục, 5 necromancer, 1 kiến trúc sư, 40 peons, 0 đền, 1 doanh trại, 0 bất động sản và 2 cung điện.
Đầu ra
Xem lối chơi.
Trò chơi
Tất cả các giai đoạn
Lệnh W
= WAIT
Lệnh không hợp lệ = WAIT
Giai đoạn 1: Tăng thuế
Thu nhập được tạo ra theo dân số của bạn và các tòa nhà đã hoàn thành của bạn:
+5 gold * Peons
+2 gold * (Warlocks + Bishops + Necromancers) * TEMPLES
+2 gold * (Crusaders + Amazons) * BARRACKS
+2 gold * (Corsairs + Peons) * ESTATES
+10 gold * PALACES
Giai đoạn 2: Ăn cắp tiền
Trong giai đoạn này, bạn có thể ăn cắp tiền từ một thị trấn bằng cách gửi Corsair. Mỗi Corsair có thể đánh cắp tới 10 vàng (tức là 12 Corsair có thể đánh cắp tới 120 vàng). Nếu thị trấn mục tiêu không có đủ vàng, các công ty của bạn sẽ đánh cắp mọi thứ, lên tới số tiền nợ tối đa: 200 vàng . Nếu bạn cố gắng gửi nhiều Corsair hơn bạn sở hữu, chương trình sẽ sử dụng tất cả các Corsair có sẵn của bạn.
Cú pháp lệnh :S DestinationId Corsairs
Giai đoạn 3: Tuyển quân
Ở đây bạn có thể đào tạo peons của bạn bằng cách chi tiêu một số vàng. Bạn có thể tuyển dụng bao nhiêu đơn vị tùy thích, miễn là bạn có đủ số lượng vàng và vàng. Nếu bạn cố gắng tuyển dụng nhiều hơn mức bạn có thể, trò chơi sẽ tuyển dụng ngẫu nhiên cho đến khi mọi thứ đã được chi tiêu. Chương trình tôn trọng hạn ngạch tối đa của bạn (nếu bạn cố gắng tuyển dụng 10 thập tự quân và 5 amazons chỉ với 8 peons, ví dụ, nó sẽ tuyển dụng 6 thập tự quân và 2 amazons, chứ không phải 8 amazons hoặc 8 warlocks).
Warlock : 10 gold
Crusader : 10 gold
Amazon : 10 gold
Corsair : 12 gold
Bishop : 20 gold
Necromancer : 20 gold
Architect : 15 gold
Cú pháp lệnh :R Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Giai đoạn 4: Trả lương
Tiền lương được ghi nợ theo dân số của bạn:
-1 gold * (Warlock + Crusaders + Amazons)
-2 gold * (Corsairs + Bishops + Necromancers + Architects)
Giai đoạn 5: Thử nổi loạn
Nếu số dư của bạn là âm, bạn mất quyền kiểm soát thị trấn của mình vào Outlaws . Sau một cuộc nổi dậy, vàng của thị trấn được đặt lại để bắt đầu giá trị: 500 vàng . Dân số được duy trì ở mức hiện tại của nó.
Giai đoạn 6: Chuyển đổi người lính
Mỗi Giám mục của bạn có thể chuyển đổi 1 lính địch (Warlock, Crusader hoặc Amazon) từ Thị trấn được chọn với mức phí 50 vàng mỗi đơn vị. Các đơn vị chuyển đổi tham gia lực lượng đóng quân trong thị trấn của bạn. Như với việc tuyển dụng, nếu bạn không có đủ vàng hoặc giám mục, chương trình sẽ chuyển đổi ngẫu nhiên trong khi tôn trọng hạn ngạch.
Cú pháp lệnh :C DestinationId Warlocks Crusaders Amazons
Giai đoạn 7: Thị trấn tấn công
Bạn có thể gửi một đội quân Warlocks, Crusaders và Amazons để chinh phục một Thị trấn. Nếu bạn cố gắng gửi nhiều hơn bạn có, chương trình sẽ gửi tất cả mọi người.
Những người lính có phần thưởng chiến đấu 1,5 theo mô hình này: Mage > Range > Melee > Mage
(ví dụ: Một Warlock chiến đấu với Amazon có được 1,5 sức mạnh). Chỉ những đơn vị vượt quá mới có được phần thưởng này (ví dụ: Warlock chiến đấu với Warlock và Amazon không nhận được phần thưởng này). Tiền thưởng được quy cho cả tấn công và phòng thủ.
Tổn thất được phân phối ngẫu nhiên giữa các đơn vị của kẻ chiến thắng theo tổng sức mạnh lỏng lẻo (nghĩa là sức mạnh tấn công: 12 so với sức mạnh phòng thủ: 14, Chiến thắng quốc phòng và mất 12 đơn vị). Người lỏng lẻo mất tất cả các đơn vị của mình. Mỗi đơn vị chết được thêm vào số xác chết của thị trấn bị tấn công. Nếu hành vi phạm tội chiến thắng, thị trấn bị bắt và hiện thuộc sở hữu của kẻ tấn công. Ông cũng giữ vàng, xác chết và peons ở thị trấn này. Corsair, Bishops, Necromancer và Architects chạy trốn trước sự áp bức tiềm tàng.
Phòng thủ không được gì.
Cú pháp lệnh :A DestinationId Warlocks Crusaders Amazons
Giai đoạn 8: Tăng quân đoàn
Mỗi kẻ phá hoại của bạn có thể hồi sinh tới 5 peons bằng cách tiêu thụ xác chết và tiêu tốn vàng. Mỗi Peons hồi sinh có giá 1 xác chết và 20 vàng. Nếu bạn cố gắng hồi sinh nhiều hơn bạn có thể, chương trình sẽ dành mọi thứ bạn có.
Cú pháp lệnh :R Corpses
Giai đoạn 9: Di chuyển quân đội hoặc cống nạp
Bạn có thể gửi các đơn vị đến một thị trấn khác. Nếu bạn cố gắng gửi nhiều hơn bạn có, chương trình sẽ gửi tất cả mọi người.
Cú pháp lệnh :M DestinationId Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
Hoặc, bạn có thể gửi vàng bằng cách thuê tàu của Corsair. Mỗi corsair có thể vận chuyển tới 200 vàng . Nếu bạn cố gắng gửi nhiều hơn bạn có, chương trình sẽ gửi những gì bạn có.
Cú pháp lệnh :T DestinationId Gold
Giai đoạn 10: Bảo vệ chống lại các mối đe dọa
Một số mối đe dọa đe dọa làm hại thị trấn của bạn:
- Zombie: Người chết không phải lúc nào cũng chết như họ nhìn. 10% (thả nổi) các xác chết trong thị trấn của bạn sẽ thức dậy và ăn não. Mỗi zombie sẽ ăn 1 Peon và sau đó đi lang thang vào hư vô (Quân đoàn của cả Zombie và Peons ăn được tiêu thụ).
- Ác quỷ: Các đồng đội của bạn cần nghe thuyết pháp nếu không họ sẽ bắt đầu triệu hồi Dark Spirit. Mỗi Giám mục của bạn đáp ứng nhu cầu lên tới 50 Peons. 10% (thả nổi) các Dị giáo của bạn (Peons vượt quá) sẽ sinh ra Quỷ. Quỷ giết 1 Peon mỗi người và trở về địa ngục (Corpses of Peons được thêm vào thị trấn).
- Kẻ cướp: Những kẻ sống ngoài vòng pháp luật đang cư ngụ trong khu phố. Tổng dân số Outlaws được chia đều giữa các thị trấn và được gửi đi để đánh cắp sự giàu có. Bảo vệ duy nhất của bạn là Corsairs tuần tra của bạn. Mỗi corsair có thể dừng tối đa 5 ngoài vòng pháp luật. Mỗi kẻ ngoài vòng pháp luật không ngừng đánh cắp 10 vàng từ thị trấn của bạn (nợ của thị trấn tối đa là 200 vàng)
Ít nhất 1 thị trấn Outlaws (100 dân số) được tạo ra khi bắt đầu trò chơi, sau đó thêm 1 thị trường cho mỗi 5 người chơi (ví dụ: 1-4 Người chơi: 1 Outlaws, 5-9 Người chơi: 2 Outlaws ...). Ngoài vòng pháp luật có thể được công nhận vớiid = -1
Giai đoạn 11: Xây dựng công trình
Khi đạt đến giai đoạn này, việc xây dựng các tòa nhà trong thị trấn của bạn tiến triển theo số lượng Kiến trúc sư. Mỗi Kiến trúc sư tăng 8% hoàn thành một Tòa nhà. Khi Tòa nhà đạt 100%, nó được hoàn thành và bắt đầu tạo doanh thu trong Giai đoạn "Thuế" tiếp theo. Hàng đợi xây dựng được quản lý tự động (đến trước được phục vụ trước).
Sau đó, bạn cũng có thể bắt đầu xây dựng các Tòa nhà khác (BuildingId = Letter trong ngoặc đơn):
TEMPLE (T) : 200 Gold
BARRACKS (B) : 200 Gold
ESTATE (E) : 200 Gold
PALACE (P) : 500 Gold
Bạn có thể bắt đầu xây dựng nhiều Tòa nhà như bạn muốn và nếu bạn không có đủ vàng, Tòa nhà sẽ bị bỏ qua. Việc xây dựng các Tòa nhà mới của bạn sẽ chỉ bắt đầu vào vòng tiếp theo.
Cú pháp lệnh :B BuildingId BuildingId BuildingId ...
Giai đoạn 12: Làm trẻ em
Cứ sau 5 vòng (vòng 5, 10, 15 ...), Peons mới sẽ được sinh ra và sẵn sàng chiến đấu. Mỗi cặp Peons sẽ tạo ra 1 Peon (tức là 23 Peons tạo ra 11 Peons mới).
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.
- Nội dung gửi của bạn có 1 giây để phản hồ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 thị trấn nhất sau 100 vòng. Nếu một người chơi chiếm được tất cả các thị trấn, 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 thị trấn, tổng dân số sẽ được tính, sau đó là số vàng.
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 2 mẫu, được viết bằng Java. Mở nó trong Eclipse, đặt các bot đã biên dịch vào thư mục gốc và thêm một lớp vào chương trình điều khiển (giống như các ví dụ mẫu).
Chiến đấu
Công thức chiến đấu là như thế này:
Đối với mỗi lớp lính (Warlock, Crusader, Amazon):
- Tính toán cân bằng giữa tấn công và phòng thủ (ví dụ. Ai có nhiều hơn mỗi lớp và bao nhiêu nữa?)
- Đối với những người lính dư thừa (tức là giá trị của cân bằng dương), hãy xem có bao nhiêu "mục tiêu yếu" (xem sơ đồ Giai đoạn 7).
- Nhân số lượng lính đủ điều kiện (nghĩa là "mục tiêu yếu" so với "binh lính thừa") sức mạnh chiến đấu bằng phần thưởng và thêm phần còn lại với sức chiến đấu là 1.
Bạn có thể thử một trình giả lập tại đây: http://ideone.com/ArJosE (chỉ cần thay đổi giá trị của những người lính, bạn sẽ nhận được tiền thưởng và tổng sức mạnh)
Dưới đây là một vài trường hợp thử nghiệm:
Attack Defense A. Bonus D. Bonus A. Str D. Str Winner
20/10/0 12/12/12 8/0/0 0/2/10 34.0 42.0 Defense
40/0/5 12/12/12 12/0/0 0/12/0 51.0 42.0 Attack
0/60/8 10/30/2 0/10/6 8/0/0 76.0 46.0 Attack
20/20/40 90/5/5 0/15/5 40/0/0 90.0 120.0 Defense
Kết quả cuối cùng
Trung bình 10 trò chơi. Cú pháp:Player(Towns, Population, Gold)
1. Opportunist(6.4, 4165, 2895626)
2. Politician(6.4, 1048, 42542)
3. Outlaw(2.8, 1575, 349073)
4. YoungEarl(0.4, 3424, 941624)
5. Aegis(0, 0, 0)
. Butter(0, 0, 0)
. Commander(0, 0, 0)
. Lannister(0, 0, 0)
. Machiaveli(0, 0, 0)
. Monarch(0, 0, 0)
. Serenity(0, 0, 0)
. Sehtimianer(0, 0, 0)
. Sleeper(0, 0, 0)
. Zealots(0, 0, 0)
Kết quả của 10 trò chơi: http://pastebin.com/GdufEYjm
Nhật ký đầy đủ của 2 trò chơi: http://pastebin.com/GQDZ0JdY & http://pastebin.com/m3UBTDuC
Mọi người đều chơi tốt, cuộc chiến đã thực sự gần gũi giữa Chính trị gia và phe đối lập.
The total Outlaws population is divided equitably between towns and sent to steal wealth.
Có bao nhiêu tên cướp có tổng số?