इस चुनौती में, आप लड़ाई में अन्य सभी फैलोशिप को हराने के लक्ष्य के साथ एक फैलोशिप बनाने जा रहे हैं ।
फेलोशिप (टीम) में 3 वर्ण होते हैं । प्रत्येक चरित्र अपनी टीम के बाकी हिस्सों से स्वतंत्र रूप से आगे बढ़ता है, लेकिन उन्हें अपने दुश्मन से लड़ते समय एक साथ काम करने की आवश्यकता होगी। टीमें एक दूसरे के आमने-सामने घूमती हुई तरीके से आमने सामने होंगी। जीत 3 अंक के बराबर होती है, संबंध 1 अंक के होते हैं, और नुकसान 0 अंक के होते हैं।
चरित्रों में क्षमताएँ होती हैं। आपके पात्र में क्या योग्यता है, इसका चुनाव इस कोठ में सबसे महत्वपूर्ण (और मजेदार) भागों में से एक है । वे सभी मजबूत हैं, और अपने दुश्मन का सफाया करने की क्षमता रखते हैं।
वर्ण में स्वास्थ्य अंक (HP) होते हैं, और जब उनका HP हिट होता है (या नीचे जाता है) 0, तो वे मर जाते हैं । यदि आपके प्रतिद्वंद्वी की टीम के सभी अक्षर मर जाते हैं, तो आप जीत जाते हैं!
चरित्रों में मन है। अधिकांश क्रियाओं के लिए मन को प्रदर्शन की आवश्यकता होती है , और यदि आपके पास पर्याप्त नहीं है, तो वह क्रिया आपके लिए उपलब्ध नहीं है।
वर्णों में एक मोड़ विलंब होता है । यह प्रत्येक मोड़ के बीच टिक्स की संख्या निर्धारित करता है (100 पर शुरू होता है)। नीचा बेहतर है।
चरित्रों में विशेषताएँ होती हैं । प्रत्येक विशेषता में प्रत्येक वर्ण का आधार 5 है, और आपको विभाजित करने के लिए 20 अतिरिक्त विशेषता बिंदु दिए गए हैं। विशेषता बिंदु निर्दिष्ट करने के बाद, आपकी प्राथमिक विशेषता को आपकी उच्चतम विशेषता के रूप में सेट किया जाता है।
उपलब्ध विशेषताएँ हैं:
- ताकत: प्रति अधिकतम 10 एचपी और .5 एचपी देता है
- खुफिया: 7 अधिकतम मान और .1 मान प्रति मोड़ देता है
- चपलता: 1 से टर्न डिले को कम करता है
आंदोलन, दृष्टि, रेंज
रेंज इस प्रकार हैं (0 के आसपास केंद्रित)। कुछ श्रेणियां कार्डिनल हैं , जिसका अर्थ है कि वे केवल सीधे ऊपर, बाएं, दाएं या नीचे जा सकते हैं।
444
43334
4322234
432111234
432101234
432111234
4322234
43334
444
वर्णों की एक प्रारंभिक दृष्टि है। एक ही फेलोशिप के खिलाड़ियों के बीच विजन साझा किया जाता है।
कैसे खेलें
निर्माण
खिलाड़ी अपनी संगति का निर्माण करेंगे। आपको निम्न चरण करने की आवश्यकता है :
प्रत्येक वर्ण विशेषता अंक दें । प्रत्येक चरित्र प्रत्येक स्टेट में 5 के साथ शुरू होता है, 3 के बीच वितरित करने के लिए 20 अतिरिक्त।
प्रत्येक वर्ण क्षमता दें । प्रत्येक चरित्र 4 क्षमता स्लॉट्स के साथ शुरू होता है, और क्षमताएं डिफ़ॉल्ट रूप से 1 स्लॉट लेती हैं। कुछ क्षमताएं दोहराई जा सकती हैं, और कई बार एक चरित्र को दी जा सकती हैं। मालिक की अनुमति के बिना किसी अन्य सबमिशन की क्षमता सेट का उपयोग करने की अनुमति नहीं है।
अपने बॉट्स के लिए कुछ कोड लिखें । कोड जावा में होना चाहिए, और इसका इस्तेमाल जूझने के लिए किया जाएगा (अगला चरण)
क्रिया
सभी वर्ण 3 मानक क्रियाओं से शुरू होते हैं:
- चरण : 1 के कार्डिनल रेंज में अपने चरित्र को स्थानांतरित करें
- स्लाइस : 1 के कार्डिनल रेंज में प्राइमरी एट्रिब्यूट के लिए दुश्मन पर हमला करें
- मुस्कान : कुछ मत करो
एक वर्ण के मोड़ पर, फिर प्रदर्शन करने के लिए एक क्रिया चुननी चाहिए। क्रियाओं में एक मन लागत हो सकती है, और एक Cooldown हो सकता है, जो कि उन क्रियाओं को परिभाषित करता है जिन्हें आपको फिर से कार्रवाई करने से पहले इंतजार करना पड़ता है।
क्षमताओं
हर चरित्र में 4 क्षमता स्लॉट हैं। यदि एक क्षमता इटैलिक में है, तो यह एक क्रिया है।
क्षमताओं
नाम विवरण मन कोल्डाउन गतिशीलता ब्लिंक एक वर्ग में ले जाएँ, लक्ष्य 5 5 टेलपोर्ट के साथ 4 2 2 स्वैप स्वैप स्थानों को 20 5 कहीं भी स्थानांतरित करें डैश चरण 1 की सीमा बढ़ाएँ। दोहराए जाने योग्य मोबाइल स्टेप 8 दिशाओं में से किसी में भी जा सकता है हमला त्वरित स्लाइस दो बार 3 0 बुनें सभी दिखाई देने वाले दुश्मनों को 15 10 पर एक बार बुनें प्रत्येक स्लाइस को अपने लक्ष्य की प्राथमिक विशेषता को चुरा लेता है। 20 मोड़ तक रहता है क्लीव प्रत्येक स्लाइस निकटवर्ती दुश्मनों को 1/2 नुकसान पहुंचाता है क्रिटिटल 200% क्षति से निपटने के लिए स्लाइस के लिए 30% मौका जोड़ता है। repeatable पर्व प्रत्येक स्लाइस आपके HP को 3. दोहराता है लचीली कैन 8 दिशाओं में से किसी में भी स्लाइस कर सकती है मैना चोरी स्लाइस 2 मैना चोरी। repeatable 0 3 फिसलने पर रिफ्लेक्टिव स्लाइस रेंजेड स्लाइस की रेंज 1 से जोड़ता है एक ही लक्ष्य पर प्रत्येक लगातार स्लाइस स्वाइप करें पिछले की तुलना में 3 अधिक नुकसान वे स्थितियां Dispel एक टारगेट से सभी स्टेटस को हटाता है। सीमा 2. 20 10 द्वंद्वयुद्ध आपको और आपके लक्ष्य को तब तक मुक्त करता है जब तक कि आपकी मृत्यु नहीं हो जाती। श्रेणी 1 25 0 नॉकआउट आप और लक्ष्य अगले 1000 टिक्स 10 10 उल्का के लिए स्तब्ध हैं सभी दुश्मन अगले 100 टिक्स के लिए दंग रह गए हैं 25 10 पट्टा लक्ष्य उनके 2 अगले 4 से 4 जहर जहर के लिए जमे हुए है 1 5 के लिए 1 एचपी के लिए दुश्मन जहर ५ ० मौन लक्ष्य 5 टर्न के लिए खामोश है 5 7 धीमा टारगेट 40 टिक्स से धीमा हो जाता है उनके अगले 3 टर्न के लिए 10 5 स्टन टारगेट अगले 300 टिक्स 10 10 के लिए स्तब्ध है 2 श्रेणी के भीतर सभी अन्य वर्ण 10 टिक से धीमा होते हैं प्रतिरक्षा आपके लिए कोई स्थिति लागू नहीं की जा सकती बचाव फोर्स फील्ड ब्लॉक नुकसान के अगले 5 स्रोतों। एक मोड़ के लिए 15 5 भूत को स्टैक नहीं करता है , सभी क्षति 20 एचपी के लिए 10 10 हील हील को ठीक करती है 10 3 3 पुनर्स्थापित करें सभी इकाइयों को पूर्ण स्वास्थ्य पर वापस बहाल किया जाता है 20 40 शील्ड आप अपने अगले मोड़ 3 0 तक कटा नहीं जा सकता एक स्लाइस के लिए आप को हिट न करने के लिए 25% मौका। repeatable पिलर को केवल एक बार मोड़ने के बाद खिसकाया जा सकता है पुनर्जीवित जब मारा गया, पूर्ण एचपी के साथ जीवन में वापस आओ (और कोई स्थिति नहीं) 0 40 स्पाइक्स जब क्षति से निपटते हैं, तो नुकसान का आधा हिस्सा वापस लेते हैं विजन क्लॉक टीम 5 मुड़ने के लिए अदृश्य हो जाती है 20 20 छिपाएं आप 5 बारी के लिए अदृश्य हैं 4 7 चरण 1 मोड़ के लिए अदृश्य बनें 0 3 ट्रैक लक्ष्य अदृश्य नहीं हो सकते हैं, और 10% अधिक नुकसान पहुंचाते हैं। 10 मोड़ तक रहता है। ५ ५ अंधेरा शत्रु दृष्टि सीमा में 1. कमी आई, लेकिन 1 से नीचे नहीं जा सकता। दूर दृष्टि दृष्टि सीमा 2. की वृद्धि हुई अदृश्य आप अदृश्य हैं यदि आप दुश्मन की दृष्टि से अपनी बारी शुरू करते हैं सच्ची दृष्टि बारी शुरू में सीमा 2 के भीतर सभी छिपी हुई इकाइयों को प्रकट करती है क्षति ड्रेन सौदे को 5 नुकसान पहुंचाता है और 5 एचपी के लिए स्वयं को ठीक करता है जबकि वे 1 रेंज में रहते हैं 5 5 लाइटनिंग डील 15 सभी दुश्मनों को नुकसान 20 20 के / ओ मारता है यदि लक्ष्य 20% से कम है तो एचपी 20 0 ट्रैप एक अदृश्य जाल रखें। ट्रैप के 15 कदम होने पर नुकसान होता है। ढेर। 10 2 जैप डील 30 5 को निशाना बनाने के लिए 30 नुकसान स्टेटिक डील 1 रेंज के भीतर सभी दुश्मनों को 5 नुकसान पहुंचाती है। repeatable आँकड़े वेयरवोल्फ 5 के लिए 10 सभी आँकड़े जोड़ें 30 25 बदल जाता है बफ़ डबल अपने एचपी पूल। repeatable चतुर क्रियाओं में 20% कम कोल्डाउन होता है। repeatable ध्यान केंद्रित Int / 10 द्वारा अपने मन प्रतिगमन दर बढ़ जाती है। repeatable पुनर्जनन शक्ति / 2 द्वारा आपके प्रतिगमन दर को बढ़ाता है। repeatable स्मार्ट क्रियाओं की कीमत 2 कम मान है। repeatable मजबूत आप 10 विशेषता अंक प्राप्त करते हैं। repeatable कमजोर आप 15 विशेषता अंक खो देते हैं। आप 2 क्षमता स्लॉट हासिल करते हैं (यह उनमें से एक लेता है) अन्य भालू एक भालू को बुलवा सकता है जिसके पास प्रत्येक स्टेट 8 में 10 10 क्लोन क्लोन है। दो क्षमता वाले स्लॉट लेता है। 100 100 चोरी अंतिम कार्रवाई दुश्मन लक्ष्य के साथ इस कार्रवाई को बदलें। लास्ट 10 बदल जाता है 5 0 दीवार लक्षित खाली वर्ग पर एक अगम्य दीवार बनाएं, रेंज 6 10 10
अवस्थाएँ:
- स्टन आपके चरित्र को केवल स्माइल एक्शन करने की अनुमति देता है, और एक्स टिक टिकता है ।
- फ्रीज आपके चरित्र को बढ़ने से रोकता है, और एक्स बदल जाता है।
- मौन आपके चरित्र को स्माइल, स्टेप या स्लाइस के अलावा कुछ भी करने से रोकता है, और एक्स बदल जाता है।
- ज के वाई नुकसान के लिए ज़हर आपके चरित्र को नुकसान पहुंचाता है। यदि आप एक और जहर लागू करते हैं, तो नुकसान एक साथ जोड़ता है, और अवधि ताज़ा होती है।
- स्लो एक्स को आपके टर्न के बीच टिक की संख्या में जोड़ता है। यह आपके आगामी मोड़ को प्रभावित नहीं करता है , केवल बाद में बदल जाता है।
- अदृश्य बनाता है ताकि आप अपने प्रतिद्वंद्वी द्वारा देखे या क्षतिग्रस्त न हो सकें। यदि आप स्टेप या स्माइल के अलावा कोई एक्शन करते हैं, तो उसे हटा दिया जाता है। यदि आपके प्रतिद्वंद्वी में एक क्षमता है जो उन्हें आपके बारे में दृष्टि देता है, तो अदृश्यता को हटा दिया जाता है।
सभी स्थितियाँ (ज़हर को छोड़कर) एक दूसरे से स्वतंत्र रूप से कार्य करती हैं।
साइड नोट्स:
- यदि प्राथमिक विशेषता के लिए कोई टाई है, तो इसे STR> AGI> INT के रूप में हल किया जाता है।
- आप 10x10 ग्रिड पर खेलते हैं। टीमों को विपरीत दिशा में रखा जाएगा।
- क्लीवर को छोड़कर, गुणक स्टैक गुणक रूप से होता है।
प्रस्तुत करने का नियम
आपको 2 कार्यों को लागू करने की आवश्यकता है:
// Create *exactly* 3 Character templates. You must return the same templates every time
public List<CharacterTemplate> createCharacters();
// Choose an action for a character. If the action requires a target or location, it must be set.
public ReadonlyAction choose(Set<ReadonlyAction> actions, ReadonlyCharacter character);
आपके पास तीन चर (सदस्य चर) तक पहुंच भी होगी:
Set<ReadonlyCharacter> team;
Set<EnemyCharacter> enemies;
Map<Point2D, EnemyCharacter> visibleEnemies;
बस। नीचे आप वर्णमाला क्रम में एक पूर्ण एपीआई पा सकते हैं:
class Ability and ReadonlyAbility
int getNumSlots() returns the number of slots it takes up
boolean repeatable() returns true if the ability can be repeated
String name()
class Action and ReadonlyAction
Set<Point2D> availableLocations()
Set<ReadonlyCharacter> availableTargets()
boolean basicAction() returns true if the action is Smile, Step, or Slice
boolean breaksInvisibiliby()
int getCooldown() returns the cooldown cost (not the cooldown remaining)
int getManaCost()
String getName()
int getRemainingCooldown()
boolean isAvailable() returns true if the action can be performed
boolean movementAction() returns true if the action is prevented when Frozen
boolean needsLocation()
boolean needsTarget()
void setTarget(ReadonlyCharacter target)
void setLocation(Point2D location)
class CharacterTemplate
void addAbility(Ability)
boolean canAddAbility(Ability)
List<Ability> currentAbilities()
Map<Stat, Integer> currentAttributes()
int getRemainingPoints() returns the total number of ability points you have left to assign
int getRemainingSlots() returns the total number of slots you have to assign
int getStat(Stat stat)
boolean isValid() returns true if your character template is complete and valid
class Point2D
getX()
getY()
class Range
boolean isCardinal() returns true if the range only extends in the 4 cardinal directions
int getRange() returns the distance of the range
class ReadonlyCharacter and EnemyCharacter
Class characterClass()
int cleverness()
List<ReadonlyAbility> getAbilities()
Point2D getLocation() Not on EnemyCharacter
double getHealth()
double getMana()
int getMaxHealth()
int getMaxMana()
Range getSightRange()
Range getSliceRange()
int getStat(Stat stat)
Range getStepRange()
ReadonlyAction getLastAction()
boolean isFrozen()
boolean isStunned()
boolean isPoisoned()
int getPoisonAmount()
boolean isSilenced()
boolean isInvisible()
boolean isDead()
Stat primaryStat()
int smartness()
enum Stat
INT, STR, AGI
उपरोक्त सभी कार्य हैं जिन्हें आप संभवतः अपने सबमिशन के लिए कर सकते हैं। परावर्तन की अनुमति नहीं है। यदि किसी कारण से कोई जमा अमान्य है, तो कृपया इसे हटा दें या शीर्ष लेख में "अमान्य" जोड़ें। आपके सबमिशन में पैकेज की घोषणा नहीं होनी चाहिए । आपका सबमिशन पहले मल्टी-लाइन कोड ब्लॉक में समाहित होना चाहिए, और पहली लाइन में फ़ाइल का नाम होना चाहिए।
परियोजना कैसे चलाएं:
कई तरीके हैं:
- JAR फ़ाइल डाउनलोड करें , और चलाएँ
java -jar Fellowship.jar
। यदि आप अन्य सबमिशन डाउनलोड करना चाहते हैं, तो पास करें-q 99744
। JDKjava
को इंगित करना चाहिए , JRE को नहीं। - गैटो रेपो को क्लोन करें , और चलाएं
gradle run
। आपको ग्रेडेल स्थापित करने की आवश्यकता है, और यदि आप तर्क पारित करना चाहते हैं, तो उपयोग करें-PappArgs="['arg1', 'args2']"
- गिट रेपो को क्लोन करें , और इसे स्वयं संकलित करें। आप निम्नलिखित पुस्तकालयों की आवश्यकता होगी:
org.eclipse.collections:eclipse-collections-api:8.0.0
,org.eclipse.collections:eclipse-collections:8.0.0
,com.beust:jcommander:1.48
,com.google.code.gson:gson:2.7
,org.jsoup:jsoup:1.9.2
यदि आप क्लोन करते हैं तो आपको --recursive
ध्वज का उपयोग करना चाहिए , और जब आप अपडेट खींचते हैं,--recurse-submodules
तो उपरोक्त में से किसी एक के लिए, आपकी कक्षा को submissions/java
फ़ोल्डर में जाने की आवश्यकता है । यदि आप ग्रेडेल का उपयोग कर रहे हैं, या इसे स्वयं संकलित कर रहे हैं, तो आप प्रोजेक्ट में ही क्लास लगा सकते हैं। आपको मुख्य फ़ंक्शन में कुछ पंक्तियों को अनसुना करना होगा, और उन्हें अपनी कक्षा में इंगित करने के लिए अपडेट करना होगा।
स्कोरबोर्ड:
+------+-------------------+-------+
| Rank | Name | Score |
+------+-------------------+-------+
| 1 | TheWalkingDead | 738.0 |
| 2 | RogueSquad | 686.0 |
| 3 | Spiky | 641.0 |
| 4 | Invulnerables | 609.0 |
| 5 | Noob | 581.0 |
| 6 | Railbender | 561.0 |
| 7 | Vampire | 524.0 |
| 8 | LongSword | 508.0 |
| 9 | SniperSquad | 456.0 |
| 10 | BearCavalry | 430.0 |
| 11 | StaticCloud | 429.0 |
| 12 | PlayerWerewolf | 388.0 |
| 13 | LongSwordv2 | 347.0 |
| 14 | Derailer | 304.0 |
| 15 | Sorcerer | 266.0 |
| 16 | CowardlySniperMk2 | 262.0 |
| 17 | TemplatePlayer | 59.0 |
+------+-------------------+-------+
यदि आपके कोई प्रश्न हैं, या मदद चाहिए, तो नीचे टिप्पणी करें, या चैट रूम में शामिल हों ! गुड लक और मजा करें
Deal 15 damage to all enemies
, लेकिन अदृश्य दुश्मन बिजली से अप्रभावित हैं। क्या यह एक बग है? अन्यथा, अदृश्यता मुझे बहुत मजबूत लगती है ...