ক্ষুধা গেমিং - খাওয়া বা মরা
যদি না খায় তবে আপনি মারা যান। যদি আপনি খান তবে আপনি বেঁচে থাকুন (মারা যাওয়া অবধি) তুমি করবে মরা, তাই গত মরা করার চেষ্টা করুন।
সংক্ষিপ্ত বিবরণ
এখানে একটি দ্বীপ রয়েছে যেখানে শিকারের পশুর গোলা রয়েছে। আপনি পাঁচটি শিকারীর প্যাকটি নিয়ন্ত্রণ করেন। আপনার উদ্দেশ্য আপনার প্যাকটি বাঁচিয়ে রাখা। শিকার খাওয়ার মাধ্যমে এটি করুন। শিকার শিকারিদের কাছ থেকে দৌড়ে ঝাঁপিয়ে পড়ে এবং অন্যথায় পশুর মধ্যে থাকার চেষ্টা করে। অবশ্যই, আপনার প্যাকটি প্রতিটি অন্যান্য প্যাকের মতো একই মাঠে থাকবে , তাই প্রতিযোগিতাটি আপনি যাবার আগে সেগুলি খাওয়ার চেষ্টা করবে। এটি আপনাকে নিরুৎসাহিত করবেন না, বা আপনি ক্ষুধার্ত হবেন।
কিভাবে খেলতে হবে
আপনার প্যাকটি পরিচালনা করতে একটি কমান্ড লাইন প্রোগ্রাম তৈরি করুন এবং জমা দিন। এটি STDIN- এ নিয়ন্ত্রণ প্রোগ্রামের থেকে রাজ্য সম্পর্কিত তথ্য এবং STDOUT- এ আউটপুট কমান্ড প্রাপ্ত করবে। ফর্ম্যাটটি নীচে বিস্তারিতভাবে বর্ণিত হয়েছে। প্রতিটি প্রোগ্রাম কেবল একবার কার্যকর করা হবে এবং এটির প্যাক সদস্যদের জীবিত না হওয়া পর্যন্ত চলতে থাকবে। ইনপুটটি আসার সাথে সাথে আপনাকে পড়তে হবে এবং দ্রুত প্রতিক্রিয়া জানাতে হবে। প্রতিটি প্রতিক্রিয়া জন্য 200 মিমি একটি কঠোর সময়সীমা আছে। যদি আপনি ততক্ষণে প্রতিক্রিয়া না জানান তবে আপনার প্যাকটি বর্তমান টার্নের জন্য নতুন নির্দেশাবলী গ্রহণ করবে না।
যদি আপনার প্রোগ্রামটি নিয়ামক দ্বারা চালিত না করা যায় তবে এটি বৈধ বলে বিবেচিত হবে না। আপনার জমাটি চালানোর জন্য আমাকে কমান্ড লাইনের স্ট্রিংটি অন্তর্ভুক্ত করুন। যদি কোনও বিশেষ নির্দেশ থাকে (সেটআপ সংকলক ইত্যাদি), দয়া করে সেগুলি অন্তর্ভুক্ত করুন। যদি আমি এটি কাজ না করতে পারি তবে আমি আপনাকে মন্তব্যে সহায়তা চাইব। আপনি যদি সাড়া না দেন তবে আমি আপনার জমা গ্রহণ করতে সক্ষম হব না।
টুর্নামেন্ট একটি bit৪ বিট লিনাক্স সিস্টেমে অনুষ্ঠিত হবে। কোনও প্রয়োজনীয় দিকনির্দেশ দেওয়ার সময় এটি মনে রাখবেন।
বিস্তারিত
প্রতিটি প্রাণীর অবস্থান এবং দিক যথাক্রমে
double
তাদেরx
এবংy
স্থানাঙ্কের প্রতিনিধিত্ব করে ডাবল-স্পষ্টতা ভাসমান পয়েন্ট সংখ্যাগুলির এক জোড়া আকারে (যেমন ) ।প্রতিটি প্রাণী একটি বিবেচনা বিন্দু হয়। এর অর্থ তারা একই স্থানটি ওভারল্যাপ করতে এবং দখল করতে পারে। আপনি একপাশে ধাক্কা খাওয়া হবে না, এবং অন্যান্য প্রাণীর সাথে সংঘর্ষের কোনও ধারণা নেই।
দ্বীপটি একটি বর্গাকার, একপাশে 500 ইউনিট। আপনি যদি এই সীমানা ছাড়িয়ে যেতে চেষ্টা করেন তবে আপনাকে প্রান্তে আটকে দেওয়া হবে। উত্সটি ডানদিকে বৃদ্ধি এবং নীচের দিকে বৃদ্ধি
{0,0}
সহ ওপরে-বামে রয়েছে । আবার, মানচিত্রটি মোড়ানো হয় না ।x
y
গেমটি 1500 + (প্যাককাউন্ট * 50) শিকারী প্রাণী দিয়ে শুরু হয়। তারা দ্বীপের কেন্দ্রে জড়ো হবে তবে দ্রুত চলন্ত শুরু করার সিদ্ধান্ত নিন।
পরিধিগুলির চারপাশে সমানভাবে ব্যবধানযুক্ত বৃত্তে প্যাকগুলি সাজানো হবে। প্যাকের অর্ডারটি বদলানো হয়েছে, সুতরাং কোনও নির্দিষ্ট স্থানে শুরু করার বিষয়টি গণনা করবেন না।
শিকারী প্রাণী 30 ইউনিটের ব্যাসার্ধের মধ্যে অন্যান্য সমস্ত প্রাণী দেখতে পাবে । তারা প্রতি ঘুরে সর্বোচ্চ .0.০ ইউনিট স্থানান্তর করতে পারে ।
শিকারিরা 50 টি ইউনিটের ব্যাসার্ধের মধ্যে অন্যান্য সমস্ত প্রাণী দেখতে পায় তারা প্রতি ঘুরে সর্বাধিক 6.1 ইউনিটে স্থানান্তর করতে পারে । এর অর্থ তারা দেখার আগে তারা শিকার দেখতে পায় এবং (সবে) তাদের ছাড়িয়ে যায়।
শিকারীরা তাদের ক্ষুধার্ত স্তর অনুযায়ী বাস করে এবং মারা যায় । এটি 1000 থেকে শুরু হয় এবং প্রতিটি পালা করে একটিতে কমে যায়। যদি চলাফেরার পরে কোনও শিকারী শিকারের 1 ইউনিটের মধ্যে থাকে তবে এটি স্বয়ংক্রিয়ভাবে এটি খেয়ে ফেলবে। এটি শিকারটিকে সরিয়ে দেয় এবং শিকারীর ক্ষুধার্ত 1000 করে দেয় Each প্রতিটি শিকারী প্রতি ঘুরে কেবল একটি শিকার খেতে পারে। সীমার মধ্যে যদি একের বেশি থাকে তবে লুপটি প্রথমে যেটি পায় তা খাবে (অগত্যা নিকটতম নয়)। একটি শিকারী মারা যায় যদি এর ক্ষুধা শূন্যে পৌঁছে যায়।
প্যাকগুলি প্রতিটি পাঁচ জন সদস্য দিয়ে শুরু হয় । প্রতি 5000 টি মোড়ে, গেমটিতে থাকা সমস্ত প্যাকগুলি একজন নতুন সদস্যকে উত্সাহিত করবে। এটি কোনও ফেলো প্যাক সদস্যের দৃশ্যমান সীমার মধ্যে স্থাপন করা হবে। আপনার এন্ট্রিগুলি পাঁচজনের বেশি সদস্যকে পরিচালনা করতে পারে তা নিশ্চিত করুন।
প্রতি 1000 টার্নে আরও শিকারের জন্ম হবে। নতুন শিকারের সংখ্যা জীবিত শিকারীর সংখ্যা বিয়োগ এক হবে।
শিকারিরা অন্য শিকারীদের আক্রমণ করতে পারে না। তারা ধরা পড়লে শিকার খায়। এটাই.
একটি ঘুরার মধ্যে অর্ডারটি হ'ল:
- সমস্ত শিকার সিদ্ধান্ত নেয়
- সমস্ত শিকারি সিদ্ধান্ত নেয়
- সব শিকারে চলা
- সমস্ত শিকারী সরানো / খাওয়া
প্রতিটি প্যাক তাদের সিদ্ধান্ত / পদক্ষেপে যে ক্রমটি করে সেগুলি প্রতিটি বারে এলোমেলো হয়ে যাবে।
প্রোটোকল (সাধারণ)
সমস্ত যোগাযোগ স্ট্রিং ফর্ম্যাটে সম্পন্ন হয় US-ASCII
। নম্বরগুলি জাভা Double.toString()
বা ব্যবহার করে স্ট্রিংয়ে রূপান্তরিত হয় Integer.toString()
। আপনার আউটপুটটি অবশ্যই ফর্ম্যাট করা উচিত যাতে এটি জাভা দ্বারা পড়তে পারে Double.valueOf(String)
(আপনি পূর্বে পূর্ণসংখ্যা হবে না)। পার্সেবল ফর্ম্যাটগুলির বিশদগুলির জন্য, এর জন্য ডকুমেন্টেশনDouble
দেখুন । একটি লাইনের সমস্ত ক্ষেত্রগুলি স্ট্যান্ডার্ড \t
অক্ষর দ্বারা পৃথক করা হয় , এবং নিউলাইনগুলি হয় \n
। পুরো স্ট্রিংটি বাতিল হয়ে যাবে ull\0
।
নীচের উদাহরণগুলিতে, আমি ব্যবহার করছি <>
পঠনযোগ্যতার জন্য ক্ষেত্রগুলি চিহ্নিত করতে । এগুলি প্রকৃত স্ট্রিংগুলিতে উপস্থিত নেই।
প্রোটোকল (ইনপুট)
আপনার প্যাকটিতে কতটি প্রাণী দৃশ্যমান তা নির্ভর করে ইনপুট স্ট্রিংটির দৈর্ঘ্য পরিবর্তিত হয়। এটি 100k অক্ষর ছাড়িয়ে যেতে পারে, সুতরাং এর জন্য প্রস্তুত থাকুন। প্রাথমিক সেটআপটি হ'ল:
লাইন 0: গেম সম্পর্কে প্রাথমিক তথ্য
turn
বর্তমান টার্ন সংখ্যা, এবং গণনাগুলি মাঠে ফেলে রাখা মোট শিকার এবং শিকারী সংখ্যা। এগুলিinteger
স্ট্রিং আকারে।<turn>\t<preyCount>\t<predatorCount>\n
লাইন 1: আপনার প্যাক সদস্যদের অনন্য আইডি এবং ক্ষুধার মাত্রা। এগুলি প্রতিটি ইনপুটগুলির জন্য একই ক্রমে দেওয়া হয় না । প্রতিটি সদস্যের, ট্র্যাকের অনন্য আইডি ব্যবহার করুন না যে ক্রমে তারা ইনপুট প্রদর্শিত হয়। আবার, এই
integer
স্ট্রিং হিসাবে হয়। দুটি প্যাকের জন্য, এটি হবে:<id[0]>\t<hunger[0]>\t<id[1]>\t<hunger[1]>\n
লাইন 2: আপনার প্যাক সদস্যের অবস্থানগুলি, একই ক্রমে 1 লাইনতে দেওয়া হয়েছে । এগুলি
double
স্ট্রিং হিসাবে রয়েছে:<x[0]>\t<y[0]>\t<x[1]>\t<y[1]>\n
নিম্নলিখিত লাইনগুলি প্রতিটি প্যাক সদস্যের দৃশ্যমানতা, লাইন 1 তে প্রদত্ত একই ক্রমে । এগুলি সদস্য হিসাবে দুটি লাইন হিসাবে দেওয়া হবে।
প্রত্যেকের জন্য প্রথমটিতে তিনি দেখতে পারেন এমন শিকারের জন্য অবস্থানগুলি তৈরি করে । দ্বিতীয়টি হ'ল শিকারীদের জন্য অবস্থানগুলি । এই অবস্থানগুলি সামগ্রিকভাবে অনন্য নয়। উদাহরণস্বরূপ, যদি দুটি প্যাক সদস্য একই প্রাণী দেখতে পান তবে এটি উভয় সদস্যের স্ট্রিংয়ে থাকবে। এছাড়াও, আপনার নিজের প্যাক সদস্যদের হবে অন্তর্ভুক্ত করা। আপনি যদি এগুলি বাদ দিতে চান তবে আপনি নিজের সদস্যদের সাথে অবস্থানের তুলনা করতে পারেন। সমস্ত অবস্থান double
স্ট্রিং ফর্ম্যাট হিসাবে।
প্রতিটি জীবিত সদস্যের জন্য:
<prey[0].x>\t<prey[0].y>\t<prey[1].x>\t<prey[1].y>\n
<predator[0].x>\t<predator[0].y>\t<predator[1].x>\t<predator[1].y>\n
পরিশেষে, শেষ চরিত্রটি হবে \0
পরবর্তী লাইনের শুরুতে।
ব্যতিক্রম: আপনি যদি ইনপুটটি পান তবে dead\0
আপনার প্যাকটি মারা গেছে। দয়া করে আপনার কর্মসূচিটি শেষ করুন please নিয়ামক উচিত বন্ধ হওয়ার সাথে সাথে সমস্ত জীবিত প্রক্রিয়া বন্ধ করে দেওয়া , তবে আমি বরং সমস্ত জায়গায় জম্বি প্রক্রিয়াগুলি না করতাম। সৌজন্য হিসাবে, আপনি একটি ইনপুট সময়সীমা অন্তর্ভুক্ত করতে পারেন। উদাহরণস্বরূপ, আমার উদাহরণ শ্রেণিটি শেষ হয় যদি এটি 15 সেকেন্ডের জন্য ইনপুট না পায়।
প্রোটোকল (আউটপুট)
আউটপুট সহজ। আপনি double
প্রতিটি লাইভ প্যাক সদস্যের জন্য এক জোড়া মান দেবেন। এগুলি আপনি যে পরিবর্তনটি চান তা এই আন্দোলনের প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, যদি আপনার প্রাণীটি বর্তমানে উপস্থিত থাকে {100.0, 100.0}
এবং আপনি তাদের একটি আদেশ দেন তবে {-1.0, 1.0}
তারা সেখানে চলে যাবে {99.0, 101.0}
। সমস্ত সংখ্যা একক লাইনে থাকবে, ট্যাব দ্বারা পৃথক করা।
উদাহরণস্বরূপ, যদি আপনার 3 প্যাক সদস্য জীবিত থাকে তবে এটি একটি কার্যকর প্রতিক্রিয়া হবে:
1.0\t-1.0\t2.0\t-2.0\t3.0\t-3.0\0
এই করে আপনার প্রাণীকে সরাতে হবে {1.0,-1.0}
, {2.0,-2.0}
এবং {3.0,-3.0}
। অর্ডারটি ইনপুটটিতে প্রাপ্ত হিসাবে একই। শেষ ভুলবেন না \0
!
আপনি যদি অবৈধ ইনপুট দেন, খারাপ ফলাফল অনুসরণ করবে। যদি কোনও একক সংখ্যাকে একটিতে পার্স করা না যায় তবে double
তা শূন্য হয়ে যাবে। যদি সামগ্রিকভাবে স্ট্রিংকে বিশ্লেষণ করা যায় না, তবে কোনও নতুন নির্দেশনা দেওয়া হবে না এবং আপনার সম্পূর্ণ প্যাকটি পূর্ববর্তী টার্নের দিকনির্দেশগুলি ব্যবহার করবে।
সমস্ত দিকটি 6.1 ইউনিটের সর্বোচ্চ দূরত্বে আবদ্ধ হবে। আপনি চাইলে এর চেয়ে ধীরে ধীরে চলতে পারেন। উদাহরণস্বরূপ, {1, 0}
আপনাকে একটি ইউনিট স্থানান্তরিত করবে। {6,8}
(দূরত্ব 10) কেবল আপনাকে 6.1 ইউনিট স্থানান্তরিত করবে এবং প্রায় কমে যাবে {3.66, 4.88}
। দিকটি স্থির থাকে।
গুরুত্বপূর্ণ: নিয়ন্ত্রণ প্রোগ্রামটি আপনার STDOUT এবং STDOUT STDERR পড়বে। আপনি যদি একটি ব্যতিক্রম ছুঁড়ে ফেলে এবং এসটিডিআরআরতে মুদ্রণ করেন তবে এই বার্তাটি একটি বৈধ প্রতিক্রিয়ার আকারে আসার খুব সম্ভাবনা নেই। এটি এড়াতে চেষ্টা করুন।
নিয়ন্ত্রণ প্রোগ্রাম / পরীক্ষা
নিয়ন্ত্রকের জন্য উত্সটি এখানে বিটবুকিট.আরজে পাওয়া যাবে । দৌড়ানোর আগে আপনার এটি সংকলন করতে হবে। মূল ক্লাসটি Game
এবং সমস্ত ক্লাস ডিফল্ট প্যাকেজে থাকে। চালানোর জন্য, প্রতিটি প্যাকের কমান্ডকে পৃথক যুক্তি হিসাবে অন্তর্ভুক্ত করুন। উদাহরণস্বরূপ, আপনি যদি জাভা চ্যাসারপ্যাক এবং পাইথন লাজিপ্যাক.পি চালাতে চান তবে আপনি এটি ব্যবহার করতে পারেন:
java Game "java ChaserPack" "python LazyPack.py"
মানচিত্রে শিকার সবুজ রঙে এবং শিকারি লাল রঙে উপস্থিত হয়। তবে যে কোনও প্যাকটিই প্রথম আর্গুমেন্ট হিসাবে দেওয়া প্যাকটি তার পরিবর্তে নীল রঙের হবে। এটি পরীক্ষার উদ্দেশ্যে তাদের আরও সহজে পার্থক্য করার উদ্দেশ্যে। শিকারীরা যখন তারা খাবে তখন পাঁচটি ফ্রেমের জন্য সাদা ফ্ল্যাশ করবে।
শেষ শিকারী অনাহার না হওয়া অবধি গেমটি এগিয়ে যাবে, অনাহার বা বিলুপ্তির ঘটনা ঘটায় কনসোলে লিখতে হবে। গেমটি সম্পূর্ণ হয়ে গেলে, প্রতিটি প্যাকের জন্য স্কোর দেওয়া হবে। আপনি যদি অনাহার / বিলুপ্তির ঘটনাগুলি দেখতে না চান তবে আপনি -silent
যুক্তিটি ব্যবহার করতে পারেন । তারপরে এটি কেবল চূড়ান্ত স্কোর আউটপুট করবে। আপনাকে অবশ্যই এটি প্রথম যুক্তি হিসাবে পাস করতে হবে :
java Game -silent "java ChaserCat" "./someOtherPack"
নামযুক্ত একটি কঙ্কাল জাভা প্যাক অন্তর্ভুক্ত GenericPack
। এটিতে প্রয়োজনীয় ইনপুট / আউটপুট ক্রিয়াকলাপ অন্তর্ভুক্ত রয়েছে। কীভাবে পার্স করবেন এবং জবাব দেবেন তার একটি পরিষ্কার উদাহরণ দেওয়া আছে। আপনি যদি অন্য ভাষায় কোনও টেম্পলেট যুক্ত করতে চান তবে আমাকে জানান।
এছাড়াও অন্তর্ভুক্ত হ'ল টেমপ্লেট উপর ভিত্তি করে একটি শিকারী ChaserPack
,। এটি টুর্নামেন্টে অন্তর্ভুক্ত করা হবে না এবং এটি কেবল পরীক্ষার উদ্দেশ্যে অন্তর্ভুক্ত রয়েছে। ইচ্ছাকৃত লক্ষ্যবস্তু ত্রুটির কারণে এটি বেশ খারাপভাবে সম্পাদন করে। যদি আপনি এটি মারতে না পারেন তবে চেষ্টা চালিয়ে যান।
নীচে নিয়ন্ত্রণ প্রোগ্রাম চালানোর একটি উদাহরণ দেওয়া আছে (ভিডিওর জন্য ক্লিক করুন)। ভিডিওর মানটি দুর্দান্ত নয় (দুঃখিত) তবে আপনি কীভাবে শিকারটি চলেছেন সে সম্পর্কে আপনি একটি অনুভূতি পেতে পারেন। ( সাবধানতা: অডিও )
স্কোরিং
প্রতিটি রাউন্ডে পয়েন্ট অর্জন করে টুর্নামেন্ট দ্বারা বিজয়ী নির্ধারিত হবে।
সমস্ত শিকারী মারা না যাওয়া পর্যন্ত প্রতিটি রাউন্ড এগিয়ে যায়। প্রতিটি প্যাক তার শেষ সদস্য অনাহারে মারা গেলে তার উপর ভিত্তি করে স্কোর করা হবে। তাদের পরে আদেশের ভিত্তিতে পয়েন্টগুলি বরাদ্দ করা হবে। পয়েন্ট দশ রাউন্ডের জন্য জমা হবে এবং বিজয়ী সর্বোচ্চ পয়েন্ট সহ প্যাক।
প্রতিটি রাউন্ডের জন্য প্রথম স্থানটি 100 পয়েন্ট পাবেন। তার পরে প্রতিটি জায়গার জন্য, পুরষ্কারটি 20% (গোলাকৃত) দ্বারা হ্রাস পাবে। পয়েন্টগুলি শূন্যে পৌঁছানো অবধি এটি চলতে থাকবে (17 তম স্থানের পরে)। 18+ স্থানগুলি রাউন্ডের জন্য কোনও পয়েন্ট পাবেন না। যারা প্যাকগুলি টাই করবে তারা সমান পয়েন্ট পাবে। উদাহরণ স্বরূপ:
1st : 100
2nd : 80
3rd : 64 (T)
3rd : 64 (T)
4th : 51
...
17th: 1
18th: 0
19th: 0
টুর্নামেন্ট চলাকালীন সর্বোচ্চ সম্ভাব্য পয়েন্টগুলি প্রথম স্থান থেকে সমস্ত দশ বার ten
যদি একাধিক প্রোগ্রাম টুর্নামেন্টটি প্রথম স্থানের সাথে শেষ করে, তবে কেবলমাত্র প্রথম স্থানের প্রবেশপত্র জমা দিয়ে আরও দশটি রাউন্ড টুর্নামেন্ট অনুষ্ঠিত হবে । একজন বিজয়ী না হওয়া পর্যন্ত এটি অব্যাহত থাকবে।
আমি প্রায় প্রতি সপ্তাহে টুর্নামেন্ট চালানোর চেষ্টা করব বা নতুন সাবমিশন আসার সাথে সাথেই চেষ্টা করব।
অতিরিক্ত নিয়ম (মেলা খেলুন!)
আপনি কোনও বাহ্যিক সংস্থান পড়তে বা লিখতে নাও পারেন। যেহেতু আপনি আপনার প্রোগ্রামটি বহুত্ববৃত্ত সময়ে বার করতে চান না, তাই কোনও রাজ্যের তথ্য অভ্যন্তরীণভাবে সংরক্ষণ করা যেতে পারে।
অন্যান্য প্রক্রিয়া / জমা দেওয়ার ক্ষেত্রে হস্তক্ষেপ করবেন না। এর অর্থ এই নয় যে তাদের শিকার চুরি করার চেষ্টা করবেন না, তাদের ছাড়িয়ে যান, ইত্যাদি etc. এটি আমার বিবেচনার ভিত্তিতে।
প্রতিযোগীরা সর্বোচ্চ তিনটি প্রবেশের মধ্যে সীমাবদ্ধ । আপনি যদি আরও জমা দেন তবে আমি জমা দেওয়া প্রথম তিনটিই স্কোর করব। আপনি যদি কোনওটি প্রত্যাহার করতে চান তবে এটি মুছুন।
এন্ট্রিগুলি কেবলমাত্র অন্য এন্ট্রিগুলিকে সমর্থন করার জন্য উপস্থিত থাকতে পারে। প্রত্যেকের নিজস্ব মেধা অর্জন করার জন্য খেলতে হবে।
আপনার প্রোগ্রামটি একসাথে সর্বোচ্চ একটি শিশু প্রক্রিয়া উত্সাহিত করতে পারে ( মোট বংশধর, সরাসরি নয়)। যে কোনও উপায়ে, আপনি সময়সীমা অতিক্রম করবেন না তা নিশ্চিত করুন। আপনি কোনওভাবেই
Game
ক্লাসটি চালাবেন না।
ফলাফল - 29 এপ্রিল 2014
সর্বশেষ দশ রাউন্ডের টুর্নামেন্টের ফলাফল এখানে:
Clairvoyant : 1000
EcoCamels : 752
Netcats : 688
RubySpiders : 436
RubyVultures : 431
CivilizedBeasts : 382
LazyPack : 257
09:00 EDT 2014/04/29 এর আগে জমা দেওয়া প্যাকগুলি এই রানের অন্তর্ভুক্ত।
আপনি প্রতিটি রাউন্ডের জন্য বিশদটি দেখতে পারেন । কোনও কারণে আমি রাউন্ডগুলি পিছনের দিকে সংখ্যা নির্ধারণ করার সিদ্ধান্ত নিয়েছি, সুতরাং এটি "রাউন্ড 10" দিয়ে শুরু হয়।
আপডেট
2014/04/23 : এফগ্রিগ সময়সীমা সম্পর্কিত একটি বাগ রিপোর্ট করেছে (ধন্যবাদ!) একটি স্থিরকরণ কার্যকর করা হয়েছে, সুতরাং পরীক্ষকরা তাদের নিয়ন্ত্রণ প্রোগ্রামের কোডটি আপডেট করতে চান।