AlienWar
यह खेल एक बहुत ही भीड़भाड़ वाले ग्रह में होता है जहाँ एलियंस श्रेष्ठ नस्ल के होते हैं। अपने काम के लिए अपने खुद के विदेशी बनाने के लिए और अन्य सभी को हरा है।
बोर्ड
यह एक 2 आयामी बोर्ड है।
बोर्ड के एक तरफ की लंबाई Math.ceil(sqrt(species * 100 * 2.5))
= ~ 40% बोर्ड का उपयोग किया जाता है। बोर्ड एक ग्रह है, इसलिए यदि आप पश्चिम में नक्शे से बाहर निकलते हैं, तो आप पूर्व में वापस आते हैं। यदि आप उत्तर दिशा में चलते हैं, तो आप खुद को दक्षिण में पाएंगे।
क्षमताओं
ग्रह पर प्रत्येक प्रजाति में क्षमताएं हैं। वे यहाँ हैं:
नाम लाभ जीवन HP = lifeLVL * 5 (आपके द्वारा ली जाने वाली प्रत्येक हिट के साथ घटता है, 0 = मृत), आधार HP = 10 ताकत आपकी हिट सीमा [1 से शक्तिएलवीएल] क्षति में एक यादृच्छिक int करती है रक्षा बेतरतीब ढंग से int का चयन रेंज में [0 से (50 / DefenseLVL + 1)], अगर int == 0 तो अपने हमले को चकमा दें दृष्टि आप देता है visionLVL आप दृष्टि चारों ओर / 2 खेतों होशियारियों Blurs (वृद्धि) सीमा में बेतरतीब ढंग से हर क्षमता [0 से चतुराई एलएलएल / 2] जब अन्य एलियंस के लिए भेज रहे हैं
खेल
- प्रत्येक सबमिशन के 100 उदाहरण होंगे।
- उदाहरण के बाद, प्रत्येक एलियन कुल 10 क्षमता अंक निर्धारित कर सकता है। आप हर उदाहरण के लिए अलग-अलग बिंदु निर्धारित कर सकते हैं।
- यदि आप 10 से अधिक अंक सेट करते हैं, तो उदाहरण मर जाता है।
- एक गेम में 1000 राउंड होते हैं। प्रत्येक दौर:
- हर एलियन को एक चाल से वापस लौटना पड़ता है
move(char[] fields)
। इसमें Move.STAY शामिल है। - यदि कई एलियंस एक क्षेत्र में हैं, तो 2 बेतरतीब ढंग से चुने जाएंगे:
- यदि दोनों शांति पर सहमत होते हैं (झूठे वापस आते हैं
wantToFight
) तो वे वहीं रहेंगे जहां वे हैं, अन्यथा वे लड़ेंगे। - यह तब तक चलता है जब तक कि कोई भी एलियन एक मैदान पर नहीं रहता या सभी शांति पर सहमत नहीं होते।
- यदि दोनों शांति पर सहमत होते हैं (झूठे वापस आते हैं
- हर एलियन को एक चाल से वापस लौटना पड़ता है
अगर कोई एलियन कुछ मारता है, तो उसे अपने प्रत्येक दुश्मन की क्षमता का 1/5 हिस्सा मिलता है । विजेता एचपी को 2 * शत्रुलाइफएलवीएल के साथ रिफिल किया जाएगा ।
विजेता सबसे अधिक क्षमताओं वाला (जीवित एलियंस की क्षमताओं का योग) है।
झगड़े
दोनों एलियंस "एक ही समय में" एक दूसरे से टकराएंगे, इसका मतलब है कि यदि आप दूसरे विदेशी को मारते हैं, तो भी वह आपको एक बार मार सकता है।
चकमा दे रहा है: इससे पहले कि आप हिट हो जाएं, खेल की गणना करेगा यदि आप उपयोग करके हमले को चकमा दे सकते हैं rand.nextInt(50 / defenseLvl + 1) == 0
। अपने डॉज-कौशल की गणना करते समय डिफेंसएलवीएल 50 से अधिक कभी नहीं होगा (इसलिए अधिकतम डॉज-मौका 50% है)।
हिटिंग: यदि आप हमले को चकमा नहीं देते हैं, तो आप हिट हो जाएंगे और आपका एचपी कम हो जाएगा rand.nextInt(enemy.getStrengthLvl()) + 1
।
एक लड़ाई तब समाप्त होती है जब या तो एक या दोनों विदेशी शामिल मृत हो जाते हैं। विजेता, यदि कोई मौजूद है, तो उसे इनाम मिलता है।
खेल के नियमों
- हर क्षमता के लिए आधार स्तर (किसी भी क्षमता अंक दिए बिना) 1 है (आधार एचपी 10 है)।
- भेजे गए मानों को लड़ने के लिए कहा जाता है, वे जीवन हैं (एचपी नहीं!), शक्ति, रक्षा और दृष्टि- स्तर।
- लड़ने के लिए कहने पर चतुरता नहीं भेजी जाती।
- इनका उपयोग करते / भेजते समय सभी फ्लोटिंग नंबरों को निकटतम पूर्णांक पर आधारित किया जाएगा, लेकिन फ्लोट के रूप में संग्रहीत और बढ़ाया जाता है।
- अधिकतम चकमा-मौका 50% है। अन्यथा झगड़े कभी समाप्त नहीं हो सकते।
शिकार
5 प्रजातियां हैं जो पहले से ही मैदान पर हैं। जब से वे शिकार करते हैं, तब वे लड़ने के लिए नहीं चुनते हैं।
व्हेल: lvl 10 जीवन गाय: lvl 10 ताकत यादृच्छिक चाल कछुआ: lvl 10 रक्षा दक्षिण पश्चिम ईगल: एलवीएल 10 दृष्टि क्षेत्रों की जांच करती है, खतरे से बचने की कोशिश करती है मानव: lvl 10 चतुरता उत्तर पूर्व
वे W
मानचित्र में अपने पहले अक्षर (यानी व्हेल के लिए) के साथ प्रतिनिधित्व करेंगे (एलियंस के साथ A
, खाली खेतों के साथ एक व्हाट्सएप ' '
)।
अतिरिक्त नियम
- परावर्तन अस्वीकृत है।
- अन्य एलियंस के साथ बातचीत करना (भड़काना) बंद हो गया है।
- फ़ाइलों या डेटाबेस जैसे बाह्य संसाधनों को लिखना / पढ़ना भी अस्वीकृत है।
- केवल जावा (संस्करण 1.8) सबमिशन की अनुमति है (जावा बल्कि आसान है, और आपको इस खेल के लिए विशेषज्ञ होने की आवश्यकता नहीं है)।
- सभी सबमिशन को एलियन-क्लास का विस्तार करना होगा और इसे एलियन-पैकेज में रखा जाएगा।
- मैं 19 जुलाई को सर्वश्रेष्ठ विदेशी को स्वीकार करूंगा। उस दिन 12:00 यूटीसी द्वारा प्रस्तुत सभी एलियंस का परीक्षण किया जाएगा।
- उपयोगकर्ता के प्रति अधिकतम 3 प्रस्तुतियाँ क्योंकि पहले से ही बहुत सारे एलियंस हैं।
एक एलियन का उदाहरण
package alien;
import planet.Move;
public class YourUniqueNameHere extends Alien {
public void setAbilityPoints(float[] abilities) {
abilities[0] = 2; //life
abilities[1] = 2; //strength
abilities[2] = 2; //defense
abilities[3] = 2; //vision
abilities[4] = 2; //cleverness
}
public Move move(char[][] fields) {
//you are in the middle of the fields, say fields[getVisionFieldsCount()][getVisionFieldsCount()]
return Move.STAY;
}
public boolean wantToFight(int[] enemyAbilities) {
//same order of array as in setAbilityPoints, but without cleverness
return true;
}
}
नियंत्रण कार्यक्रम
नियंत्रण कार्यक्रम के लिए स्रोत कोड यहां पाया जा सकता है । अब नवीनतम रन में शामिल सभी एलियंस के साथ अपडेट किया गया।
अंतिम स्कोर (20.07.2014, 10 खेलों का औसत)
एलियन.प्रिकैटक्लाव 1635.4 एलियन.लाजीबी 1618.8 एलियन.कार्टोग्राफर लोंगविज़नएलेन 1584.6 एलियन.चोसयूरबॉटल्स 1571.2 एलियन.बेंडर 1524.5 एलियन।हरजनअलीयन 1507.5 एलियन.फैंकबैंक 1473.1 एलियन.सेक्रटवपन 2 1467.9 एलियन.प्रीडिकैटिस 1457.1 एलियन। कोर्पोरेटअलीन 1435.9 परदेशी। सज्जन 1414.4 एलियन। क्रॉप्रिलैकएलेन 1321.2 एलियन.पावेल्ट 1312.7 एलियन .न्यूगय 1270.4 एलियन.बनापेल 1162.6 एलियन।रॉक 1159.2 एलियन।बुल्लीअली 1106.3 एलियन.गोफ्री 778.3 एलियन.सेक्रटवपॉन 754.9 एलियन.सेक्रटवपन 3 752.9 एलियन। फंकीजैक 550.3 पराया। 369.4 एलियन। हत्यारे 277.8 एलियन.प्रीडिकोवर्ड 170.1 prey.Cow 155.2 एलियन। मॉर्फलिंग 105.3 एलियन।इली 99.6 पराया.यार ६ ९ ..W पराया। शिकारी 56.3 पराया.मनगर 37.6 पराया.विनवावलय 14.2 शिकार। व्हेल 10.5 पराया.गमर 4.5 परदेशी। आयामी ० पराया.गार्ड ० prey.Eagle ० पराया.शेष ० विदेशी पराया। एलर ० पराया।सर्ववेद ० पराया। ० परदेशी। जानकी ० पराया। कोवार्ड ० पराया। कलेवरएलेन ० शिकार। हनुमान ० पराया।बिन्दबुल्ली ० शिकार करना। कछुआ ० पराया। अविवाहित ०