अंतिम परिणाम यहाँ हैं!
परिचय
खेल लेता है दृढ़ता से मनु की गेम ऑफ टाउन से प्रेरित है । यह तलवार और जादू की दुनिया में जगह लेता है। पूरे महाद्वीप पर शासन करने वाले राजा की मृत्यु हो गई, और कई शहर-राज्यों के स्वामी अब क्षेत्र पर लड़ रहे हैं। आप इन प्रभुओं में से एक हैं और आपका लक्ष्य हर एक शहर पर विजय और शासन करना है।
सिद्धांत
लोगों को 8 वर्गों में बांटा गया है :
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)
जब खेल शुरू होता है, तो आप एक शहर पर शासन करते हैं। प्रत्येक शहर में, 100 लोग हैं । आपको उन्हें उन 8 श्रेणियों के बीच विभाजित करना होगा।
फिर वास्तविक खेल शुरू होता है, जो टर्न-आधारित है। एक मोड़ में 12 चरण होते हैं , जिनमें से 7 इंटरैक्टिव होते हैं (एक कमांड के लिए बॉट्स पूछना)। अगला चरण तब शुरू होता है जब पिछले चरण को हर शहर (चरण 1: टाउन 1, टाउन 2, टाउन 3 ..., चरण 2: टाउन 1, टाउन 2, टाउन 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
नियंत्रक आपको कमांड तर्कों के माध्यम से इनपुट प्रदान करता है, आपके प्रोग्राम को स्टडआउट के माध्यम से आउटपुट करना है।
वाक्य - विन्यास
आउटपुट (तैयारी)
खेल शुरू होने से पहले, नियंत्रक आपको तर्क के बिना प्रस्तुत करने के लिए आमंत्रित करता है। इसका मतलब है कि आपको अपने 100 लोगों को 8 श्रेणियों में बांटना होगा।
आपको आउटपुट की आवश्यकता है:
Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects Peons
उदाहरण के लिए 15 10 12 10 7 5 1 40:।
प्रत्येक शहर 500 स्वर्ण और 5 लाशों के साथ शुरू होता है।
इनपुट
हर बार जब आपका प्रोग्राम बुलाया जाता है, तो उसे इस प्रारूप में तर्क प्राप्त होंगे: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;...
उदाहरण इनपुट
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;...
यहाँ, आप देखते हैं कि यह 1 राउंड, 2 वां चरण है, आप खिलाड़ी 1 शहर में 1 हैं। आपके पास 700 स्वर्ण, 5 लाशें, 15 युद्धक, 10 क्रूसेडर्स, 12 एमाज़ोन, 10 कोर्सेर, 7 बिशप, 5 सेक्रोमैन्सर, 1 वास्तुकार हैं। 40 चपरासी, 0 मंदिर, 1 बैरक, 0 एस्टेट और 2 महल।
उत्पादन
गेमप्ले देखें।
गेमप्ले
सभी चरण
कमान W = WAIT
अमान्य आदेश = WAIT
चरण 1: टैक्स बढ़ाएं
आय आपकी जनसंख्या और आपके पूर्ण भवनों के अनुसार उत्पन्न होती है:
+5 gold * Peons
+2 gold * (Warlocks + Bishops + Necromancers) * TEMPLES
+2 gold * (Crusaders + Amazons) * BARRACKS
+2 gold * (Corsairs + Peons) * ESTATES
+10 gold * PALACES
चरण 2: पैसे चोरी
इस चरण के दौरान, आप Corsairs भेजकर एक शहर से पैसे चुरा सकते हैं। प्रत्येक Corsair 10 सोने तक चोरी कर सकता है (यानी 12 Corsairs 120 सोने तक चोरी कर सकता है)। यदि लक्ष्य शहर में पर्याप्त सोना नहीं है, तो आपका कोर्सेज़ सब कुछ चुरा लेगा, अधिकतम ऋण राशि तक: 200 सोना । यदि आप स्वयं से अधिक कोर्सेस भेजने का प्रयास करते हैं, तो प्रोग्राम आपके सभी उपलब्ध कोर्सेस का उपयोग करेगा।
कमांड सिंटैक्स :S DestinationId Corsairs
चरण 3: भर्ती सैनिकों
यहां आप कुछ सोने का खर्च करके अपने चपरासियों को प्रशिक्षित कर सकते हैं। आप जितनी चाहें उतनी यूनिटों में भर्ती हो सकते हैं, जब तक आपके पास पर्याप्त चपरासी और सोना उपलब्ध है। यदि आप वास्तव में आप जितना कर सकते हैं, उससे अधिक भर्ती करने का प्रयास करते हैं, तो खेल सब कुछ खर्च होने तक बेतरतीब ढंग से भर्ती करेगा। कार्यक्रम आपके अधिकतम कोटा का सम्मान करता है (यदि आप केवल 8 चपरासी के साथ 10 crusaders और 5 amazons को भर्ती करने का प्रयास करते हैं, तो यह उदाहरण के लिए 6 crusaders और 2 amazons की भर्ती करेगा, और 8 amazons या 8 warlocks की भर्ती नहीं करेगा)।
Warlock : 10 gold
Crusader : 10 gold
Amazon : 10 gold
Corsair : 12 gold
Bishop : 20 gold
Necromancer : 20 gold
Architect : 15 gold
कमांड सिंटैक्स :R Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
चरण 4: वेतन का भुगतान करें
आपकी जनसंख्या के अनुसार वेतन पर बहस की जाती है:
-1 gold * (Warlock + Crusaders + Amazons)
-2 gold * (Corsairs + Bishops + Necromancers + Architects)
चरण 5: विद्रोह का प्रयास करें
यदि आपका संतुलन नकारात्मक है, तो आप अपने शहर का नियंत्रण बाहरी लोगों के लिए ढीला कर देते हैं । एक विद्रोह के बाद, शहर का सोना मूल्य: 500 सोने को फिर से शुरू करने के लिए रीसेट किया जाता है । जनसंख्या अपने मौजूदा स्तरों पर बनी हुई है।
चरण 6: सैनिक बदलें
आपका प्रत्येक बिशप 50 गोल्ड प्रति यूनिट के शुल्क के लिए चुने हुए शहर से 1 दुश्मन सैनिक (वॉरलॉक, क्रूसेडर या अमेज़ॅन) को परिवर्तित कर सकता है। परिवर्तित इकाइयाँ आपके शहर में तैनात बलों में शामिल हो जाती हैं। भर्ती के साथ के रूप में, यदि आपके पास पर्याप्त सोना या बिशप उपलब्ध नहीं है, तो कोटा का सम्मान करते हुए कार्यक्रम अनियमित रूप से परिवर्तित हो जाएगा।
कमांड सिंटैक्स :C DestinationId Warlocks Crusaders Amazons
चरण 7: हमला शहर
आप एक शहर को जीतने के लिए Warlocks, Crusaders और Amazons की एक सेना भेज सकते हैं। यदि आप अपने से अधिक भेजने की कोशिश करते हैं, तो कार्यक्रम सभी को भेज देगा।
सैनिकों के पास इस पैटर्न के बाद एक 1.5 फाइटिंग बोनस है : Mage > Range > Melee > Mage(यानी। एक अमेज़ॅन को 1.5 पावर से लड़ने वाला एक करामाती)। अतिरिक्त में केवल इकाइयाँ ही इस बोनस को प्राप्त करती हैं (यानी एक करामाती से लड़ने वाला एक करामाती और अमेज़न को यह बोनस नहीं मिलता है)। बोनस को अपराध और रक्षा दोनों के लिए जिम्मेदार ठहराया जाता है।
हार को कुल की शक्ति के अनुसार विजेता की इकाइयों के बीच बेतरतीब ढंग से वितरित किया जाता है (यानी ऑफेंस पावर: 12 बनाम रक्षा शक्ति: 14, रक्षा जीतता है और 12 इकाइयों को खो देता है)। हारने वाला अपनी सारी इकाइयाँ खो देता है। हर मृत इकाई पर हमला किया गया शहर की लाशों की गिनती में जोड़ा जाता है। यदि अपराध जीत जाता है, तो शहर पर कब्जा कर लिया जाता है और अब हमलावर के स्वामित्व में है। वह सोने, लाशों और चपरासियों को भी रखता है जो इस शहर में थे। Corsairs, Bishops, Necromancers और आर्किटेक्ट्स संभावित उत्पीड़न के सामने भाग जाते हैं।
बचाव को कुछ नहीं मिलता।
कमांड सिंटैक्स :A DestinationId Warlocks Crusaders Amazons
चरण 8: लाशें उठाएँ
आपका प्रत्येक नेक्रोमेन्सर 5 चपरासियों को लाशों का उपभोग करके और सोना खर्च करके पुनर्जीवित कर सकता है। प्रत्येक पुनर्जीवित चपरासी की लागत 1 लाश और 20 सोना है। यदि आप अपने से अधिक को पुनर्जीवित करने का प्रयास करते हैं, तो कार्यक्रम आपके पास सब कुछ खर्च करेगा।
कमांड सिंटैक्स :R Corpses
चरण 9: सेना या श्रद्धांजलि ले जाएँ
आप इकाइयों को दूसरे शहर में भेज सकते हैं। यदि आप अपने से अधिक भेजने की कोशिश करते हैं, तो कार्यक्रम सभी को भेज देगा।
कमांड सिंटैक्स :M DestinationId Warlocks Crusaders Amazons Corsairs Bishops Necromancers Architects
या, आप Corsairs के जहाजों को किराए पर लेकर सोना भेज सकते हैं। प्रत्येक corsair 200 सोने तक परिवहन कर सकता है । यदि आप अपने से अधिक भेजने की कोशिश करते हैं, तो कार्यक्रम आपके पास जो कुछ भी है उसे भेज देगा।
कमांड सिंटैक्स :T DestinationId Gold
चरण 10: खतरों के खिलाफ बचाव
आपके शहर को नुकसान पहुंचाने के लिए कई खतरे:
- लाश: मरे हुए हमेशा वैसे नहीं होते जैसे वे दिखते हैं। आपके शहर में लाशों का 10% (तैरता हुआ) जाग जाएगा और दिमाग खा जाएगा। प्रत्येक ज़ोंबी 1 चपरासी खाएगा और फिर कुछ भी नहीं भटक जाएगा (लाश के दोनों लाशों और खाए गए चपरासियों का सेवन किया जाता है)।
- दानव: आपके चपरासियों को प्रवचन सुनने की जरूरत है या वे डार्क स्पिरिट का आह्वान करना शुरू करेंगे। आपका प्रत्येक बिशप 50 चपरासियों की जरूरतों को पूरा करता है। 10% (तैरता हुआ) आपके हेरेटिक्स (अतिरिक्त में चपरासी) दानवों को उगल देगा। दानव 1 चपरासी को मारते हैं और नरक में लौटते हैं (चपरासी की लाशों को शहर की गिनती में जोड़ा जाता है)।
- डाकुओं: डाकू पड़ोस में निवास कर रहे हैं। कुल डाकू आबादी को शहरों के बीच समान रूप से विभाजित किया गया है और धन चोरी करने के लिए भेजा गया है। आपकी एकमात्र रक्षा आपका Corsairs गश्त है। प्रत्येक corsair 5 डाकू तक रोक सकता है। आपके शहर से प्रत्येक सोने की 10 चोरी नहीं हुई (अधिकतम नगर ऋण 200 स्वर्ण है)
खेल के प्रारंभ में कम से कम 1 शहर (100 जनसंख्या) उत्पन्न होता है, तो प्रत्येक खिलाड़ी के लिए 1 और (यानी 1-4 खिलाड़ी: 1 डाकू, 5-9 खिलाड़ी: 2 डाकू ...)। डाकू से पहचाना जा सकता हैid = -1
चरण 11: भवन निर्माण
इस चरण में पहुंचने पर, आपके शहर में इमारतों का निर्माण वास्तुकारों की संख्या के अनुसार बढ़ता है। प्रत्येक वास्तुकार 8% से एकल भवन के पूरा होने को बढ़ाता है। जब कोई इमारत 100% तक पहुंच जाती है, तो यह पूरा हो जाता है और अगले "कर" चरण में राजस्व उत्पन्न करना शुरू कर देता है। निर्माण कतार ऑटो-प्रबंधित (पहले आओ, पहले पाओ) है।
फिर आप अन्य भवनों (बिल्डिंगआईड = कोष्ठक में पत्र) का निर्माण भी शुरू कर सकते हैं:
TEMPLE (T) : 200 Gold
BARRACKS (B) : 200 Gold
ESTATE (E) : 200 Gold
PALACE (P) : 500 Gold
आप जितने चाहें उतने भवन का निर्माण शुरू कर सकते हैं, और यदि आपके पास पर्याप्त सोना नहीं है, तो भवन की अनदेखी की जाएगी। आपके नए भवनों का निर्माण केवल अगले दौर में शुरू होगा।
कमांड सिंटैक्स :B BuildingId BuildingId BuildingId ...
चरण 12: बच्चे बनाओ
हर पांच राउंड (राउंड 5, 10, 15 ...), नए चपरासी पैदा होंगे और लड़ने के लिए तैयार होंगे। चपरासी की प्रत्येक जोड़ी 1 चपरासी बनाएगी (यानी 23 चपरासी 11 नए चपरासी पैदा करते हैं)।
नियम
- बॉट को विशिष्ट अन्य बॉट को हरा या समर्थन करने के लिए नहीं लिखा जाना चाहिए।
- फाइलों को लिखने की अनुमति है। कृपया "yoursubmissionname.txt" पर लिखें, गेम शुरू होने से पहले फ़ोल्डर खाली कर दिया जाएगा। अन्य बाहरी संसाधन अस्वीकृत हैं।
- आपके सबमिट करने के लिए प्रति सेकंड 1 शहर (प्रति शहर) है।
- अपने सबमिशन को संकलित करने और चलाने के लिए कमांड प्रदान करें।
जीतना
100 राउंड के बाद विजेता सबसे अधिक शहरों के साथ एक है। यदि कोई खिलाड़ी सभी शहरों पर कब्जा कर लेता है, तो खेल रुक जाता है और वह जीत जाता है। यदि कई खिलाड़ियों के पास कस्बों की समान राशि है, तो कुल आबादी की गणना होगी, फिर सोने की मात्रा।
नियंत्रक
आप github पर नियंत्रक पा सकते हैं। इसमें 2 सैंपलबॉट भी शामिल हैं, जो जावा में लिखे गए हैं। इसे एक्लिप्स में खोलें, संकलित बॉट्स को रूट फ़ोल्डर में रखें और कंट्रोल प्रोग्राम (सैंपल की तरह) में एक क्लास जोड़ें।
झगड़े
लड़ाई का फार्मूला कुछ इस प्रकार है:
प्रत्येक सैनिक वर्ग (वारलॉक, क्रूसेडर, अमेज़ॅन) के लिए:
- अपराध और रक्षा के बीच संतुलन की गणना करें (अर्थात। प्रत्येक वर्ग में कौन अधिक है और कितने अधिक?)
- अतिरिक्त सैनिकों के लिए (अर्थात, सकारात्मक संतुलन का मूल्य) देखें कि कितने "कमजोर लक्ष्य" हैं (चरण 7 आरेख देखें)।
- पात्र सैनिकों की संख्या को गुणा करें (यानी "अतिरिक्त सैनिकों" की तुलना में "कमजोर लक्ष्य") बोनस द्वारा ताकत से लड़ना और बाकी को 1 की लड़ाई ताकत के साथ जोड़ना।
आप यहां एक सिम्युलेटर आज़मा सकते हैं: http://ideone.com/ArJosE (बस सैनिकों के मूल्यों को बदलें, आपको बोनस और कुल प्रकार मिलेंगे)
यहाँ कुछ परीक्षण मामले हैं:
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
अंतिम परिणाम
10 खेलों का औसत। वाक्य - विन्यास :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)
10 खेलों के परिणाम: http://pastebin.com/GdufEYjm
2 खेलों के पूर्ण लॉग: http://pastebin.com/GQDZ0JdY और http://pastebin.com/m3oTD1C
अच्छी तरह से सभी ने खेला, लड़ाई वास्तव में राजनेता और विपक्ष के बीच घनिष्ठ हुई है।
The total Outlaws population is divided equitably between towns and sent to steal wealth.कुल कितने दस्यु हैं?