আমি বম্বারম্যানের জন্য একটি এআই অ্যালগরিদম বাস্তবায়নের চেষ্টা করছি। বর্তমানে আমার একটি কার্যকরী তবে খুব স্মার্ট অবিচ্ছিন্ন বাস্তবায়ন নেই (বর্তমান এআই বোমা রাখার ক্ষেত্রে অত্যধিক alousর্ষাপূর্ণ)।
এটি প্রথম এআই যা আমি কখনও প্রয়োগ করার চেষ্টা করেছি এবং আমি কিছুটা আটকেছি। আমার মনে যত পরিশীলিত অ্যালগরিদম রয়েছে (যেগুলি আমি আরও ভাল সিদ্ধান্ত নেওয়ার প্রত্যাশা করি) সেগুলি খুব ভাল সমাধান হওয়ার জন্য বিশৃঙ্খলাবদ্ধ।
বম্বারম্যান এআই বাস্তবায়নের জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে? বটকে আরও রক্ষণাত্মক বা আপত্তিকর করার জন্য কী আলাদা আলাদা পদ্ধতির রয়েছে?
সম্পাদনা: বর্তমান অ্যালগরিদম
আমার বর্তমান অ্যালগরিদম এর মতো কিছু হয় (সিউডো কোড):
1) একটি বোমা রাখার চেষ্টা করুন এবং তারপরে এমন একটি ঘর আবিষ্কার করুন যা আপনি সবেমাত্র রেখেছিলেন এমন একটি বোমা সহ সমস্ত বোমা থেকে নিরাপদ। সেই ঘরটি সন্ধান করতে, চার দিক দিয়ে পুনরাবৃত্তি করুন; যদি আপনি কোনও নিরাপদ ডাইভারজেন্ট সেল খুঁজে পেতে পারেন এবং সময়মতো এটি পৌঁছাতে পারেন (উদাহরণস্বরূপ, যদি দিকটি উপরে বা নীচে থাকে তবে এই পথটির বাম বা ডানদিকে পাওয়া একটি ঘর সন্ধান করুন), তবে এটি একটি বোমা স্থাপন এবং স্থানান্তর করা নিরাপদ যে দিকে।
2) আপনি যদি ডাইভারজেন্ট সেলগুলি খুঁজে পেতে এবং সেফ করতে না পারেন তবে বোমা না রাখার চেষ্টা করুন এবং আবার দেখুন। এবার আপনাকে কেবলমাত্র এক দিকেই নিরাপদ কক্ষ অনুসন্ধান করতে হবে (আপনাকে এটি থেকে অন্যদিকে যেতে হবে না)।
3) আপনি যদি এখনও কোনও নিরাপদ ঘর খুঁজে না পান তবে কিছু করবেন না।
for $(direction) in (up, down, left, right):
place bomb at current location
if (can find and reach divergent safe cell in current $(direction)):
bomb = true
move = $(direction)
return
for $(direction) in (up, down, left, right):
do not place bomb at current location
if (any safe cell in the current $(direction)):
bomb = false
move = $(direction)
return
else:
bomb = false
move = stay_put
এই অ্যালগরিদম বটকে খুব ট্রিগার-খুশি করে তোলে (এটি খুব ঘন ঘন বোমা রাখবে)। এটি নিজেকে হত্যা করে না, তবে এটির অন্য অভ্যাস রয়েছে যেখানে অন্য খেলোয়াড়দের দ্বারা এটি ব্লক করে হত্যা করা যেতে পারে, সেখানে মরা প্রান্তে গিয়ে নিজেকে দুর্বল করে তোলার অভ্যাস রয়েছে।
আমি কীভাবে এই অ্যালগরিদমকে উন্নত করতে পারি সে সম্পর্কে আপনার কোনও পরামর্শ আছে? অথবা আমার সম্পূর্ণ ভিন্ন কিছু চেষ্টা করা উচিত?
অন্যতম সমস্যাএই অ্যালগরিদমের একটি হ'ল এটি খুব কম (ঘন ঘন কেবলমাত্র একটি) সুরক্ষিত কোষ যার উপর এটি দাঁড়াতে পারে তার সাথে বট ছাড়তে ঝোঁক। এটি হ'ল কারণ বটটি যতক্ষণ না নিজেকে হত্যা করে ততক্ষণ তার পিছনে বোমার একটি ট্রেইল ফেলে।
যাইহোক, বোমার পিছনে বোমা রেখে কয়েকটি স্থান ছেড়ে যায় যেখানে আপনি লুকিয়ে রাখতে পারেন। অন্য খেলোয়াড় বা বোটগুলির মধ্যে যদি কেউ আপনার কাছাকাছি জায়গায় বোমা রাখার সিদ্ধান্ত নেন তবে প্রায়শই এটি ঘটে যে আপনার লুকানোর কোনও জায়গা নেই এবং আপনি মারা যান।
বোমা কখন রাখব তা সিদ্ধান্ত নেওয়ার জন্য আমার আরও ভাল উপায় দরকার।