বিজ্ঞপ্তি: এই পাহাড়ি চ্যালেঞ্জটি শেষ হয়েছে। এর অর্থ হ'ল গ্রিন চেকমার্ক, যা তাদের প্রবেশের জন্য C5H8NNaO4 কে ভূষিত করা হয়েছে পর্যবেক্ষক কোনও নতুন উত্তরে সঞ্চারিত হবে না।
আপনি এখনও নতুন এন্ট্রি জমা দিতে পারেন, তবে নতুন টুর্নামেন্টে দেরি হতে পারে কারণ আমি আর নতুন এন্ট্রি সক্রিয়ভাবে পরীক্ষা করছি না।
ভূমিকা
এই চ্যালেঞ্জটিতে আপনি আলটিমেট সামুরাই শোডাউন আলটিমেট সংস্করণ বিশেষ সংস্করণ ২.০ এক্স আলফা ওমেগা টার্বো (বা সংক্ষেপে কেবলমাত্র আলটিমেট সামুরাই শোডাউন ) শীর্ষক একটি তোরণ গেম খেলছেন । আপনার বিরোধীরা? প্রোগ্রামিং প্রহেলিকা ও কোড গল্ফের অন্য সদস্যরা ছাড়া আর কেউ নয়!
আপনি যেমন কোনও পিপিসি আরকেড গেম থেকে আশা করতে পারেন, আপনি সরাসরি চূড়ান্ত সামুরাই শোডাউন খেলবেন না , বরং একটি প্রোগ্রাম লিখুন যা আপনার জন্য গেমটি খেলবে। এই প্রোগ্রামটি অন্য ব্যবহারকারীদের একযোগে একের মধ্যে জমা দেওয়া কর্মসূচির বিরুদ্ধে লড়াই করবে। সর্বাধিক দক্ষ প্রোগ্রামটি পিপিসিজির চূড়ান্ত সামুরাইয়ের মুকুটযুক্ত হবে এবং কিংবদন্তির গ্রিন টিক দেওয়া হবে।
খেলা বিবরণ
এই বিভাগটি গেমের পিছনে যান্ত্রিকগুলি বর্ণনা করে।
বিজয় শর্ত
একটি ম্যাচ দুটি সমুরাই নিয়ে গঠিত যা একে অপরের বিরুদ্ধে মুখোমুখি হয়। প্রতিটি সামুরাই 20 টি হিট পয়েন্ট এবং 1 সম্মান দিয়ে প্রতিটি ম্যাচ শুরু করে । একটি সামুরাই জিততে পারে যদি তার প্রতিপক্ষ মারা যায় এবং সে এখনও বেঁচে থাকে। দুটি পদ্ধতি আছে যার দ্বারা একটি সামুরাই মারা যেতে পারে:
- যদি কোনও সামুরাইয়ের হিট পয়েন্টগুলি 0 তে নামানো হয় তবে সে মারা যাবে।
- যদি কোনও সামুরাই তাদের নিজস্ব সম্মান 0 এর নীচে নিয়ে আসে তবে দ্বন্দ্বের ক্ষেত্রে অসাধু আচরণ করার জন্য দেবতারা তাকে মেরে ফেলবেন।
দেবতাদের দ্বারা আঘাত করা হিট পয়েন্টগুলি কমিয়ে 0 এর চেয়ে বেশি অগ্রাধিকার দেয়, সুতরাং এক পরিস্থিতিতে যখন একটি সামুরাই 0 স্বাস্থ্য পয়েন্টে এবং অন্যটি -1 সম্মানে থাকে, 0 স্বাস্থ্য পয়েন্ট সহ সামুরাই জিতবে। সামুরাই উভয়ই -১ সম্মানে রয়েছে এমন পরিস্থিতিতে তারা উভয়ই দেবতাদের দ্বারা হতাশ হয়ে পড়ে এবং খেলাটি ড্র হয়।
একটি ম্যাচে 500 টি পর্যন্ত টার্ন থাকে । যদি সমস্ত ৫০০ টার্ন পাস হয়ে যায় এবং ম্যাচের সিদ্ধান্ত না নেওয়া হয় (সামুরাইও মারা যায় না), দেবতারা বিরক্ত হয়ে সামুরাই উভয়কেই আঘাত করে, ফলস্বরূপ একটি ড্র হয় in
ক্রিয়াকলাপ
প্রতিটি ঘুরে, সামুরাই অবশ্যই নীচের একটি ক্রিয়া সম্পাদন করতে হবে:
W
সামুরাই অপেক্ষা করবে এবং কোন কাজ করবে না। এটি তাকে দুর্দান্ত দেখায় কিন্তু তার প্রতিপক্ষকে পরাস্ত করতে সহায়তা করে না। এটি ডিফল্ট ক্রিয়াও।
B
সমুরাই সম্মানজনক ফ্যাশনে তার প্রতিপক্ষের কাছে মাথা নত করবে। এটি দেবতাদের সন্তুষ্ট করে এবং এইভাবে সামুরাই 1 সম্মান অর্জন করবে। সম্মান আপনার সামুরাইয়ের সাফল্যের জন্য অতীব গুরুত্বপূর্ণ কারণ অনার এই গেমটির মূলত "রিসোর্স" all অনার থেকে সমস্ত পদক্ষেপ আলাদা হয়ে যায় B
এবং W
অনার হ্রাস করতে পারে। এছাড়াও, যদি কোনও সামুরাই 7 টি সম্মান বা তার বেশি অর্জন করে তবে তাকে তরোয়াল অফ theশ্বরের উপাসনা দেওয়া হয় । এর প্রভাবগুলি নীচে বর্ণিত হয়েছে।
তবে, আপনার প্রতিপক্ষের কাছে মাথা নত করা আপনাকে উন্মুক্ত করে দেয় যদি আপনার প্রতিপক্ষ তার তরোয়াল দিয়ে আপনাকে আঘাত করার সিদ্ধান্ত নেয়, সুতরাং আপনি যখন নমটি বেছে নেবেন তখন সাবধান হন।
G
সামুরাই কোনও প্রতিরক্ষামূলক অবস্থানে প্রবেশ করবে এবং যে কোনও তরোয়াল হামলা থেকে রক্ষা করবে। এই পদক্ষেপটি সাফল্যের সাথে সমস্ত তরোয়াল স্ট্রাইককে এমনকি দেবতার তরবারির সাহায্যে ব্লক করে দেবে ।
যাইহোক, দেবতারা একটি অত্যধিক প্রতিরক্ষামূলক সামুরাইকে ভ্রমন করেছিলেন, সুতরাং এই পদক্ষেপটি 1 সম্মান গ্রাস করবে যদি তাত্ক্ষণিক পূর্ববর্তী বাঁকটিতে সামুরাইয়ের ক্রিয়াও রক্ষা করা হত। এটি অন্যথায় অনার গ্রহণ করে না।
I
সামুরাই তার তরোয়ালটি তার স্ক্যাবার্ড থেকে দ্রুত টেনে তার প্রতিপক্ষকে আঘাত করার চেষ্টা করবে। সমুরাইয়ের যদি 7 টি সম্মান বা তার বেশি হয়, তবে তিনি তার নিয়মিত তরোয়ালটির পরিবর্তে Godশ্বরের তরোয়ালটি ব্যবহার করবেন। এই পদক্ষেপটি 1 অনার গ্রহণ করে।
দ্রুত অঙ্কন হ'ল একটি দ্রুত ধর্মঘট যা ধীরে ধীরে ওভারহেড আক্রমণগুলিকে পরাজিত করবে, তবে এটি প্যারিসের বিপক্ষে হারাবে। যদি ধর্মঘট সফলভাবে সংযুক্ত হয় তবে এটি 1 টি ক্ষতি বা will শ্বরের তরবারির সাথে 2 টি ক্ষতি করতে পারে ।
P
সমুরাই যে কোনও আগত আক্রমণকে তদন্ত করার চেষ্টা করবে, তারপরে তার নিজের আক্রমণ চালাবে। সমুরাইয়ের যদি 7 টি সম্মান বা তার বেশি হয়, তবে তিনি তার নিয়মিত তরোয়ালটির পরিবর্তে Godশ্বরের তরোয়ালটি ব্যবহার করবেন। এই পদক্ষেপটি 1 অনার গ্রহণ করে।
প্যারি দ্রুত স্ট্রাইকগুলির বিরুদ্ধে একটি ভাল চালাকি, তবে ধীর ওভারহেড আক্রমণ দ্বারা এটি অত্যধিক শক্তিযুক্ত হবে। যদি ধর্মঘট সফলভাবে সংযুক্ত হয় তবে এটি 1 টি ক্ষতি বা will শ্বরের তরবারির সাথে 2 টি ক্ষতি করতে পারে ।
O
সামুরাই তার প্রতিপক্ষকে ধীরে ধীরে ওভারহেড আক্রমণ দিয়ে আঘাত করার চেষ্টা করবে। সমুরাইয়ের যদি 7 টি সম্মান বা তার বেশি হয় তবে তিনি তার নিয়মিত তরোয়ালটির পরিবর্তে Godশ্বরের তরোয়ালটি ব্যবহার করবেন। এই পদক্ষেপটি 1 সম্মান গ্রাস করে।
ওভারহেড স্ট্রাইক প্যারিসকে কাটিয়ে উঠতে পারে, তবে দ্রুত স্ট্রাইকগুলির বিরুদ্ধে এটি হারাবে। যদি ধর্মঘট সফলভাবে সংযুক্ত হয় তবে এটি 1 টি ক্ষতি বা will শ্বরের তরবারির সাথে 2 টি ক্ষতি করতে পারে ।
Godশ্বরের তরোয়াল
সম্মানের সাথে একটি সামুরাই যা or বা ততোধিক God শ্বরের তরবারি ব্যবহারের ক্ষমতা অর্জন করে । যদি তার অনার 7 এর নিচে হ্রাস করা হয় তবে তরোয়াল অফ theশ্বরের উপাসনা করার ক্ষমতা তার কাছ থেকে বাতিল হয়ে যাবে। দেবতাদের সোর্ড পরিবর্তে 2 ক্ষতি 1 পুলিশ।
দেবতাদের সোর্ড স্ট্রাইক একটি তলোয়ার ধর্মঘট এটি সচরাচর পরাজিত করবে না সর্বনাশ অনুমতি দেয় না। উদাহরণস্বরূপ, sশ্বরের প্যারিগুলির একটি তরোয়াল এখনও একটি সাধারণ ওভারহেড স্ট্রাইকের কাছে হারাবে এবং quick শ্বরের দ্রুত তরোপের একটি তরোয়াল কোনও সাধারণ দ্রুত ড্রকে পরাভূত করবে না। প্রকৃতপক্ষে, দেবতাদের তথাকথিত তরোয়াল আসলে সমস্ত শক্তিশালী নয় - সম্ভবত এটি দেবতাদের দ্বারা নির্মিত একটি মহাজাগতিক রসিকতা ...
মিথস্ক্রিয়া সারণী
নীচের স্ট্যাক স্নিপেটে একটি টেবিল রয়েছে যা দুটি সামুরাই গ্রহণ করতে পারে বিভিন্ন ক্রিয়াকলাপের সমস্ত সম্ভাব্য ফলাফলকে স্পষ্টভাবে তালিকাভুক্ত করে। এটি দেখতে, "কোড স্নিপেট দেখান" এ ক্লিক করুন, তারপরে "রান কোড স্নিপেট" ক্লিক করুন।
প্রোগ্রাম যোগাযোগ
টুর্নামেন্টটি পরিচালনার সুবিধার্থে, "দেবতাদের" ভূমিকায় অভিনয় করার জন্য একটি কন্ট্রোলার প্রোগ্রাম লেখা হয়েছিল - এটি সম্মান এবং স্বাস্থ্যের রেকর্ড রাখে এবং সে অনুযায়ী সামুরাইকে আঘাত করে। এই বিভাগটি বর্ণনা করে যে কীভাবে আপনার প্রোগ্রামটি নিয়ন্ত্রণকারী প্রোগ্রামের সাথে যোগাযোগ করবে।
ইনপুট বিবরণ
কন্ট্রোলার প্রোগ্রামটি আপনার প্রোগ্রামটিকে কমান্ড লাইন থেকে এভাবে কল করবে:
<command> <history> <enemy_history> <your_health> <enemy_health> <your_honour> <enemy_honour>
কোথায়:
<command>
আপনার প্রোগ্রামটি চালানোর জন্য প্রয়োজনীয় আদেশটি। উদাহরণস্বরূপ, যদি আপনার প্রোগ্রামটি কোনও ফাইলে থাকেsuper_sentai.pl
তবে কমান্ডটি সম্ভবতperl super_sentai.pl
।<history>
আপনার করা চালগুলির ইতিহাস। উদাহরণস্বরূপ, এরWWBP
অর্থ হ'ল আপনি দু'বার অপেক্ষা করেছেন, একবার নত হয়েছিলেন এবং একবার পার করেছেন।<enemy_history>
আপনার শত্রু তৈরি চালানো ইতিহাস। উদাহরণস্বরূপ, এরBBBI
অর্থ হ'ল আপনার শত্রু তিনবার রুকু করেছে এবং একটি দ্রুত ড্র করেছে।<your_health>
আপনার বর্তমান স্বাস্থ্য।<enemy_health>
শত্রুদের বর্তমান স্বাস্থ্য।<your_honour>
আপনার বর্তমান সম্মান।<enemy_honour>
শত্রুদের বর্তমান সম্মান।
প্রথম টার্নের জন্য, history
এবং enemy_history
খালি থাকবে, সুতরাং আপনার প্রোগ্রামটি ঠিক এই জাতীয় শেষ চারটি যুক্তি দিয়ে ডাকা হবে:
<command> <your_health> <enemy_health> <your_honour> <enemy_honour>
দয়া করে এটির জন্য প্রস্তুত থাকুন!
বিস্মিত পাঠকরা লক্ষ্য করতে পারেন যে দু'টি সমুরাইয়ের সম্মান ও স্বাস্থ্য সরবরাহকারী চারটি যুক্তি কিছুটা হলেও অতিমাত্রায় রয়েছে; যেহেতু এটি একটি নিখুঁত তথ্য গেম, সামুরাইয়ের সম্মান এবং স্বাস্থ্য কেবল ইতিহাসের সাহায্যে নির্ধারণ করা যায়।
এই মানগুলি সুবিধার্থে সরবরাহ করা হয় যাতে আপনাকে ইতিহাসের যুক্তিগুলি পার্স করতে না হয়। এটি সাধারণ কৌশল বাস্তবায়নের জন্য কার্যকর প্রমাণিত হওয়া উচিত, যেমন আপনার অনার 0 হলে আক্রমণ না করা।
আউটপুট বিবরণ
একটি কার্য নির্বাচন করার জন্য, আপনার প্রোগ্রামের আউটপুট এক উচিত W
, B
, G
, I
, P
, অথবা O
মানক আউটপুটে, কি কর্ম বানাতে চান উপর নির্ভর করে। যদি আপনার প্রোগ্রামটি 1000 মিটারের মধ্যে কোনও কিছু আউটপুট না দেয় তবে এটি বন্ধ হয়ে যাবে এবং আপনার প্রোগ্রামটি আউটপুট হয়ে গেলে এমন আচরণ করা হবে W
।
যদি আপনার প্রোগ্রামটি একাধিক বর্ণের আউটপুট দেয় তবে কেবলমাত্র প্রথম অক্ষরটি বিবেচনা করা হবে - সুতরাং আউটপুটিং আউটপুট Parry
দেওয়ার সমান হবে P
।
যদি আপনার প্রোগ্রামের প্রথম চিঠির আউটপুট উপরে তালিকাভুক্ত বিকল্পগুলির মধ্যে না হয় তবে এটি ডিফল্ট হবে W
।
জমা ফরম্যাট
এই পোস্টে উত্তর হিসাবে একটি প্রোগ্রাম জমা দিন। আপনি একাধিক প্রোগ্রাম জমা দিতে পারেন। আপনি যদি একাধিক সাধারণ প্রোগ্রাম জমা দিচ্ছেন তবে আমি তাদের একক উত্তর হিসাবে জমা দেওয়ার পরামর্শ দিচ্ছি; আপনি যদি একাধিক জটিল প্রোগ্রাম জমা দিচ্ছেন তবে আমি তাদের পৃথক উত্তর হিসাবে জমা দেওয়ার পরামর্শ দিচ্ছি। একবার আমি সফলভাবে আপনার প্রোগ্রাম / গুলি টুর্নামেন্টে যোগ করার পরে, আমি আপনার প্রবেশের সাথে গিট সংগ্রহস্থলের প্রতিশ্রুতিবদ্ধ করব (নীচে লিঙ্কিত)।
যদি আমি এমন সমস্যাগুলির মুখোমুখি হই যেগুলি আপনার প্রোগ্রামটিকে টুর্নামেন্টে যোগ দেওয়া থেকে বিরত রাখে তবে আমি আপনার প্রবেশের বিষয়টি নিয়ে ইঙ্গিত দেওয়ার বিষয়ে একটি মন্তব্য করব।
আপনার জমাতে নিম্নলিখিতটি অন্তর্ভুক্ত করুন:
- স্কোরবোর্ডে ব্যবহারের জন্য আপনার প্রোগ্রামটির মানব পাঠযোগ্য নাম। স্পেস এখানে অনুমোদিত; কমা এবং ইউনিকোড অক্ষর নয়।
- আপনার প্রোগ্রামটি যে ভাষায় লিখিত রয়েছে Please
- আপনার প্রোগ্রামের একটি সংক্ষিপ্তসার এটি প্রোগ্রামটি কীভাবে কাজ করে তার একটি বিবরণ বা আপনার প্রোগ্রাম সম্পর্কে কিছু স্বাদযুক্ত পাঠ (যদি আপনি সমস্ত গোপনীয় হতে চান) বা সম্ভবত উভয়ই হতে পারে।
- আপনার প্রোগ্রামটি চালানোর জন্য কমান্ড / গুলি প্রয়োজন। উদাহরণস্বরূপ, আপনি যদি জাভা নামক আপনার জমা লিখতে থাকেন তবে আপনি
example.java
সংকলনের নির্দেশাবলীর সাহায্যেjavac example.java
চলমান নির্দেশাবলী সরবরাহ করবেনjava example
। - প্রোগ্রামটির উত্স কোড।
জমা দেওয়ার ক্ষেত্রে সহায়তা করার জন্য, আমি একটি জমা টেম্পলেট সরবরাহ করি যা এখানে পাওয়া যাবে । টেম্পলেটটি জমাগুলিকে আরও সুন্দর দেখায়। আমি দৃ using়ভাবে এটি ব্যবহার উত্সাহ।
আমি দুটি উদাহরণ এন্ট্রি প্রদান। যদিও উদাহরণস্বরূপ এন্ট্রিগুলি রাউন্ড রবিনে অংশ নেবে, তাদের মূল উদ্দেশ্যটি চূড়ান্ত সামুরাইয়ের শিরোনামের গুরুতর প্রতিযোগী না হয়ে টুর্নামেন্টের জন্য জমা দেওয়া এবং ইনপুট / আউটপুট ফর্ম্যাটগুলি স্পষ্ট করা।
টুর্নামেন্ট কাঠামো
এই বিভাগটি কীভাবে অংশগ্রহণকারীদের মধ্যে টুর্নামেন্ট পরিচালিত হবে তা বর্ণনা করে।
নিয়ন্ত্রণ প্রোগ্রাম
কন্ট্রোল প্রোগ্রামটি পাইথন 2 এ লেখা এবং এটি আলটিমেট সামুরাই শোডাউন গিথুব সংগ্রহস্থলে পাওয়া যায় । আপনি যদি এটি নিজে চালাতে চান তবে এটি কীভাবে চালানো যায় তার নির্দেশাবলী লিঙ্কের README.md ফাইলের অন্তর্ভুক্ত। তবে, টুর্নামেন্টের ফলাফলগুলিকে প্রভাবিত করে এমন হার্ডওয়ার পার্থক্য এড়াতে কেবলমাত্র আমার কম্পিউটারে চালানো টুর্নামেন্টগুলি অফিসিয়াল হবে।
কন্ট্রোল প্রোগ্রামটি আর্চ লিনাক্স পরিচালিত একটি ল্যাপটপ কম্পিউটারে চালানো হবে। এটিতে একটি ইন্টেল কোর আই 7 প্রসেসর এবং 8 জিবি র্যাম রয়েছে। আমি আমার কম্পিউটারে সমস্ত এন্ট্রি চালু রাখার চেষ্টা করব, তবে আপনি যদি অবাধে অ্যাক্সেস করতে পারবেন না এমন ভাষাগুলি এড়িয়ে চলেন তবে (যেমন কোনও আর্থিক ব্যয় নয়) আমি এটিকে অত্যন্ত প্রশংসা করব।
স্কোরিং সিস্টেম
স্কোরিং সিস্টেমটি একটি গোলাকার রবিন। প্রতিটি প্রোগ্রাম অন্য প্রতিটি প্রোগ্রামের বিরুদ্ধে আটটি ম্যাচ খেলবে। একটি জয় প্রোগ্রামটিকে 1 পয়েন্ট দেয়, কোনও ক্ষতির কোনও পয়েন্ট না করে এবং 0.5 পয়েন্টের সাথে একটি ড্র দেয়। সর্বোচ্চ স্কোর সহ প্রোগ্রামটি গেমটি জিতল। যদি কোনও ড্র হয় তবে আমি বিজয়ী নির্ধারণের জন্য একে অপরের বিরুদ্ধে শীর্ষ দুটি প্রোগ্রাম দ্বিগুণ করব।
খুব বেশি সংখ্যক প্রবেশকারী উপস্থিত থাকলে প্রতিটি প্রোগ্রাম একে অপরের প্রোগ্রামে যে পরিমাণ বার খেলবে তা 8 থেকে কমে যেতে পারে। যদি এটি ঘটে তবে আমি এখানে একটি নোট যুক্ত করব।
নতুন জমা পড়ার সাথে সাথে আমি বহুবার রাউন্ড রবিন চালাব, তবে এটি কেবল সাম্প্রতিকতম রাউন্ড রবিনই গণনা করবে।
অযোগ্যতা
আপনার প্রোগ্রামটির পক্ষে টুর্নামেন্ট থেকে অযোগ্য ঘোষণা করা সম্ভব। অযোগ্যতা ঘটতে পারে যদি:
- আপনার প্রোগ্রাম সংকলন বা চালিত হয় না;
- আপনার প্রোগ্রামটি অন্য একটি প্রোগ্রামের কৌশলগত সদৃশ (এটি, এটি অন্য প্রোগ্রামের মতো সঠিক কৌশলটি প্রয়োগ করে);
- আপনার প্রোগ্রামটি নিয়ামক কোড, অন্যান্য প্রোগ্রামের কোড ইত্যাদি সংশোধন করে অন্যান্য প্রোগ্রামগুলিকে নাশকতার চেষ্টা করে;
- আপনার প্রোগ্রামটি নিয়ামক কোডটিতে একটি বাগটি ব্যবহার করার চেষ্টা করে। বাগগুলি কাজে লাগানোর পরিবর্তে গিট সংগ্রহস্থলটিতে আপনার কোনও সমস্যা খোলা উচিত, এখানে একটি মন্তব্য করা বা আমাকে চ্যাটে পিং করা উচিত।
অতীত ফলাফল
সমস্ত টুর্নামেন্টের বিস্তারিত ফলাফল উইকি পৃষ্ঠায় উপলব্ধ করা হয় ।
সর্বাধিক সাম্প্রতিক টুর্নামেন্ট 2015-07-17 07:20 এ শেষ হয়েছে। এখানে ফলাফলগুলির সংক্ষিপ্তসার দেওয়া হল:
The Observer: 209.0
Coward: 203.0
Monk: 173.0
Elephant Warrior: 157.0
Iniqy: 157.0
Agent 38: 144.0
Ninja: 138.0
Meiyo Senshi: 138.0
Kakashi: 136.0
Yoshimitsu: 131.0
Hermurai: 121.0
Warrior Princess: 120.0
Gargoyle: 119.5
The Honourable: 119.0
Hebi: 118.5
Predictor: 116.0
Whack-a-mole: 107.0
The Fool: 106.0
The Prophet: 105.0
Copy-san: 97.0
YAGMCSE: 80.0
The Waiter: 66.0
Swordsman: 43.0
Spork Holder: 32.5
Blessed Samurai: 27.5
Attacker: 27.0
The Terminator: 17.0
Master Yi: 16.0