AlienWar
এই গেমটি খুব জনাকীর্ণ গ্রহে অনুষ্ঠিত হয় যেখানে এলিয়েনরা সেরা জাতি superior আপনার কাজটি হল আপনার নিজের এলিয়েন তৈরি করা এবং অন্য সকলকে বীট করা।
বোর্ড
এটি একটি 2 মাত্রিক বোর্ড।
বোর্ডের এক পাশের দৈর্ঘ্য Math.ceil(sqrt(species * 100 * 2.5))
= ~ 40% ব্যবহৃত বোর্ড। বোর্ডটি একটি গ্রহ, সুতরাং আপনি যদি পশ্চিমে মানচিত্রের বাইরে চলে যান তবে আপনি পূর্ব দিকে ফিরে আসবেন। আপনি যদি উত্তরে হাঁটেন তবে আপনি নিজেকে দক্ষিণে খুঁজে পাবেন।
ক্ষমতা
গ্রহের প্রতিটি প্রজাতির ক্ষমতা রয়েছে। এখানে তারা:
নাম বেনিফিট লাইফ এইচপি = লাইফএলভিএল * 5 (আপনার নেওয়া প্রতিটি হিট, 0 = মৃত) কমান , বেস এইচপি = 10 শক্তি আপনার হিটগুলি [1 থেকে পাওয়ারএলভিএল] ক্ষতিতে একটি এলোমেলোভাবে কাজ করে প্রতিরক্ষা এলোমেলোভাবে পরিসীমা নির্বাচন করুন [0 থেকে (50 / ডিফেন্সলভিএল) + 1)], যদি int == 0 হয় তবে পরবর্তী আক্রমণটি দৃষ্টি আপনাকে ভিশনএলভিএল দেয় চারপাশে / 2 ক্ষেত্রঅন্যান্য এলিয়েনকে প্রেরণ করার সময় চতুরতা অস্পষ্টভাবে প্রতিটি ক্ষমতা (0 থেকে চতুরতা এলভিএল / 2] এ পরিসীমাতে বৃদ্ধি পায়
খেলাাটি
- প্রতিটি জমা দেওয়ার 100 টি উদাহরণ থাকবে।
- ইনস্ট্যান্সিংয়ের পরে, প্রতিটি এলিয়েন মোট 10 টি পয়েন্ট সেট করতে পারে। আপনি প্রতিটি উদাহরণের জন্য বিভিন্ন পয়েন্ট সেট করতে পারেন।
- আপনি যদি 10 টিরও বেশি পয়েন্ট সেট করেন তবে উদাহরণটি মারা যায়।
- একটি খেলা 1000 রাউন্ড নিয়ে গঠিত। প্রতিটি রাউন্ড:
- প্রতিটি এলিয়েনের মাধ্যমে একটি পদক্ষেপ ফিরে আসতে হবে
move(char[] fields)
। এতে মুভ.স্টেএ অন্তর্ভুক্ত রয়েছে। - বেশ কয়েকটি এলিয়েন যদি মাঠে থাকে তবে 2 জন এলোমেলোভাবে নির্বাচিত হবে:
- যদি উভয়ই শান্তিতে সম্মত হয় (মিথ্যা প্রত্যাবর্তন করে
wantToFight
) তারা যেখানে থাকে সেখানেই থাকবে, অন্যথায় তারা লড়াই করবে। - কেবলমাত্র একজন বিদেশী মাঠে না থাকে বা সমস্ত শান্তিতে সম্মত না হওয়া পর্যন্ত এই লুপগুলি লুপ হয়।
- যদি উভয়ই শান্তিতে সম্মত হয় (মিথ্যা প্রত্যাবর্তন করে
- প্রতিটি এলিয়েনের মাধ্যমে একটি পদক্ষেপ ফিরে আসতে হবে
যদি কোনও এলিয়েন কিছু মারে তবে সে তার প্রতিটি শত্রুর সক্ষমতা 1/5 পাবে । বিজয়ীদের এইচপি 2 * শত্রুজীবলভিএল দিয়ে পুনরায় পূরণ করা হবে ।
বিজয়ী হ'ল সর্বাধিক ক্ষমতা (জীবিত এলিয়েনদের ক্ষমতার যোগফল)।
মারামারি
উভয় এলিয়েন একে অপরকে "একই সাথে" আঘাত করবে, এর অর্থ আপনি যদি অন্য পরকীয়াকে হত্যা করেন তবে সে আপনাকে একবারে আঘাত করতে পারে।
ডজিং: আপনি আঘাত পাওয়ার আগে আপনি ব্যবহার করে আক্রমণটি ডজ করতে পারলে গেমটি গণনা করা হবে rand.nextInt(50 / defenseLvl + 1) == 0
। DefenceLvl কখনই 50 এর বেশি হবে নাআপনার ডজ দক্ষতা গণনা করার (সুতরাং সর্বোচ্চ ডজ-সুযোগ 50%) 50
হিট করা: আপনি আক্রমণটি ডজ না করলে আপনি আঘাত পাবেন এবং আপনার এইচপি হ্রাস পাবে rand.nextInt(enemy.getStrengthLvl()) + 1
।
লড়াইয়ে লড়াই শেষ হয় যখন জড়িত উভয় বা উভয়ই পরকীয়ার মৃত্যু হয়। বিজয়ী যদি উপস্থিত থাকে তবে পুরষ্কারটি পেয়ে যায়।
খেলার নিয়ম
- প্রতিটি ক্ষমতার জন্য বেস স্তর (কোনও ক্ষমতা পয়েন্ট না দিয়ে) 1 (বেস এইচপি 10)।
- যুদ্ধ করার জন্য যখন পাঠানো মানগুলি হ'ল জীবন (এইচপি নয়!), শক্তি, প্রতিরক্ষা এবং দৃষ্টি হ'ল তা হ'ল ।
- যখন লড়াই করতে বলা হয় তখন চালাকি পাঠানো হয় না।
- সমস্ত ভাসমান নম্বরগুলি ব্যবহার / প্রেরণ করার সময় নিকটতম পূর্ণসংখ্যার দিকে রাউন্ড করা হবে তবে ফ্লোট হিসাবে সঞ্চিত এবং বাড়ানো হবে।
- সর্বাধিক ডজ-সুযোগ 50%। অন্যথায় মারামারি কখনও শেষ হতে পারে না।
শিকার
ইতিমধ্যে মাঠে রয়েছে এমন 5 টি প্রজাতি রয়েছে। যেহেতু তারা শিকার হয়, তাই তারা যখন জিজ্ঞাসা করা হয় তখন লড়াই না করা বেছে নেয়।
তিমি: lvl 10 জীবন বাস গরু: lvl 10 শক্তি এলোমেলো পদক্ষেপ কচ্ছপ: lvl 10 প্রতিরক্ষা দক্ষিণ পশ্চিম Agগল: lvl 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 গেমের গড়)
alien.PredicatClaw 1635.4 এলিয়েন.লজিবি 1618.8 এলিয়েন.কার্টোগ্রাফার লংভিশনআলিয়েন 1584.6 এলিয়েন.চুজ ইয়ুর ব্যাটেলস 1571.2 এলিয়েন.বেন্ডার 1524.5 এলিয়েন.হিরজান আলেইন 1507.5 এলিয়েন.ফানকিবু 1473.1 alien.SecretWeapon2 1467.9 এলিয়েন.প্রিডিক্যাটিস 1457.1 এলিয়েন.কর্পোলেটআলিয়ান 1435.9 এলিয়েন.জেন্টলজেন্ট 1422.4 এলিয়েন.ক্রপ সার্কেলআলিয়েন 1321.2 এলিয়েন.ভ্যানপেল্ট 1312.7 এলিয়েন.নুগুয়ে 1270.4 এলিয়েন.বানানাপীল 1162.6 এলিয়েন.রক 1159.2 alien.BullyAlien 1106.3 এলিয়েন.জিফরি 778.3 alien.SecretWeapon 754.9 alien.SecretWeapon3 752.9 এলিয়েন.ফানকি জ্যাক 550.3 এলিয়েন.স্টোন 369.4 alien.Assassin 277.8 এলিয়েন.প্রিডিকওয়ার্ড 170.1 শিকার। গরু 155.2 এলিয়েন.মার্ফলিং 105.3 এলিয়েন.এলি 99.6 alien.Warrior 69.7 এলিয়েন.হান্টার 56.3 এলিয়েন.ম্যানেজার 37.6 এলিয়েন.ওকিনাওয়া লাইফ 14.2 শিকার। তিমি 10.5 এলিয়েন.গেমার 4.5 alien.Randomite 0 alien.Guard 0 prey.Eagle 0 এলিয়েন.রোগ 0 alien.WeakestLink 0 alien.Fleer 0 alien.Survivor 0 alien.Sped 0 এলিয়েন.জানকি 0 alien.Coward 0 alien.CleverAlien 0 শিকার 0 হিউম্যান 0 alien.BlindBully 0 prey.Turtle 0 এলিয়েন.অ্যামলেস ওয়ান্ডারার 0