আইওএস অ্যাপ স্টোরটিতে আমার কাছে শীর্ষে সুদোকু গেম রয়েছে। আমি কীভাবে ধাঁধা তৈরি করেছি তা এখানে।
প্রথমে আমার কাছে একটি ধাঁধা জেনারেটর অ্যাপ্লিকেশন রয়েছে। তবে এটি গেমের কোডের অংশ নয়। এটি 'একটি একা স্ট্যান্ড অ্যাপ্লিকেশন যা আমি ধাঁধা তৈরি করতে ব্যবহার করি। এটি অত্যন্ত সংশোধন করা হয়েছে যাতে আমি বিভিন্ন ধরণের ধরণের प्रकार, অসুবিধা রেটিং, প্রদত্ত সংখ্যা ইত্যাদি তৈরি করতে সেট করতে পারি p ধাঁধা তৈরি করা এবং ধারাবাহিকভাবে অসুবিধার স্তর অর্জন করা উড়ে যাওয়ার পক্ষে কঠিন এবং কোনও খেলোয়াড় অপেক্ষা করতে চাইলে তার চেয়ে বেশি সময় লাগে। সুতরাং, আমি যাকে "বীজ ধাঁধা" বলি তা উত্পন্ন করি এবং এটিই গেমের কোড দ্বারা লোকেদের ধাঁধাটি তৈরি করে is
আমি এখানে কোনও জেনারেটর কোড করার জন্য উত্তর দিচ্ছি না। আপনি গুগল করতে পারেন এবং অনলাইনে প্রচুর ধাঁধা জেনারেটর কোড খুঁজে পেতে পারেন। সেখানে শুরু করুন। তবে একটি ভাল গেম তৈরি করতে আপনার একটি ভাল গেম তৈরি করা দরকার। আমার গেমটি উড়তে ধাঁধা তৈরি করে না।
আমার ধাঁধা জেনারেটর অ্যাপ্লিকেশনটি যেভাবে কাজ করে তা হ'ল এটি প্রতি মিনিটে হাজার হাজার ধাঁধা উত্পন্ন করে তবে এগুলি ভাল হয় না এবং তারা সকলেই একটি নির্দিষ্ট সমস্যা রেটিংয়ের সাথে মেলে না। জেনারেটর একটি ধাঁধা তৈরি করে, তারপরে সমাধান করে এবং একটি অসুবিধা নির্ধারণের বিষয়টি নির্ধারণ করে এবং ধাঁধাটি সমাধান করার জন্য প্রয়োজনীয় কৌশলগুলির উপর ভিত্তি করে ধাঁধাটি স্কোর করে এবং নির্ধারণ করে যে এটি সমাধান করার জন্য অনুমান করা প্রয়োজন কিনা (যা সাধারণত খারাপ)। এটি এমন কোনও ধাঁধা টস করে যা কোনও মানদণ্ডের সাথে মেলে না। একটি দ্রুত মেশিনে শক্ত কিন্তু অসম্ভব ধাঁধাগুলির জন্য, আমার সঠিক স্পেসিফিকেশনের সাথে মিলে যাওয়া 100 টি ধাঁধা তৈরি করতে এক ঘন্টা সময় নিতে পারে। এই কারণেই আমি অ্যাপটিতে এটি করি না। এই শক্ত স্পেসিফিকেশন সহ ফ্লাইজে ধাঁধা উত্পন্ন করা আমার অ্যাপ্লিকেশনটিতে থাকা ধাঁধাটির মানের জন্য কাজ করবে না।
ধাঁধাটি স্ট্রিং, 162 টি অক্ষর দীর্ঘ, সংখ্যা এবং ড্যাশ বা বিন্দুযুক্ত 81 টি অক্ষর যেখানে ফাঁকা স্থানগুলি চলেছে, তারপরে সমাধানের সাথে আরও একটি 81। তারপরে প্রতিটি পরিসংখ্যানের কলাম, যেমন একক, ডাবল ইত্যাদি etc.
সমস্ত প্রজন্মের সেশনগুলি থেকে আমার আউটপুটটি কলাম হিসাবে পরিসংখ্যানগুলির সাথে কমা সীমিত রেখাগুলি। আমি সম্ভবত 10,000 টি ধাঁধা নিয়ে যাব, এগুলিকে এক্সিল করার জন্য নিয়ে এসেছি এবং অসুবিধা অনুসারে এগুলিকে বাছাই করব। তারপরে তাদের গেম বোর্ডে দেখতে একটি অ্যাপ্লিকেশানে নিয়ে আসুন। আমি ভিজ্যুয়াল আবেদন এবং ধাঁধার কাছে দৃশ্যমান নিদর্শনগুলির জন্য তাদের দিকেও তাকাই। তারপর আমি তাদের কাছ থেকে বাছাই।
আমি তাদের বীজ ধাঁধা বলি এবং এখানে আমার অর্থ কি। সুডোকু গেমের সংখ্যাগুলি আসলে টোকেন। 1-9 নম্বর হওয়ার পরিবর্তে তারা রঙ বা চিহ্ন বা অক্ষর হতে পারে। সুতরাং আমার বীজ ধাঁধাটি সংখ্যা নয় তারা হ'ল অক্ষর। খেলতে সক্ষম ধাঁধা তৈরি করতে প্রতিটি বীজ ধাঁধাটি ফ্লাইতে পরিবর্তিত হয়:
- সংখ্যা / টোকেন এলোমেলো করুন। আমি যখন অক্ষরগুলিকে আই-এর পিছনে 1-9 নম্বরগুলিতে পরিণত করি তখন দেখার টেবিলটি এলোমেলো হয়ে যায়। অর্থ যে এটি সর্বদা 1 নয় isn't এটি একা প্রতিটি ধাঁধাতে প্রায় 300,000 বিভিন্নতা তৈরি করে।
- ধাঁধাটি 90, 180 বা 270 ডিগ্রি ঘোরান। এটি আরও 4 টি প্রকরণ যুক্ত করে।
- ধাঁধাটি অনুভূমিকভাবে, উল্লম্বভাবে বা উভয়ই ফ্লপ করুন। এটি আরও 4 টি প্রকরণ যুক্ত করে।
প্রতিটি বীজ ধাঁধা 5,806,080 বৈচিত্র তৈরি করতে পারে। আমি সত্যিকারের খেলোয়াড়দের সাথে মাঠে এটি পরীক্ষা করেছি। লোকেরা জানে না যে তারা মূলত একই ধাঁধা খেলছে। এটা আসলে অসম্ভব। কেবলমাত্র যদি তারা খেয়াল করে যে প্রদত্ত প্যাটার্নটি প্রতিবার একই রকম। তবে এমনকি 100 টি বিভিন্ন বীজের সাথেও কেউ খেয়াল করবে না। আমার গেমের এক মিলিয়ন ব্যবহারকারী নেই। আমি এটি সলভার অ্যাপ্লিকেশনগুলির সাথেও পরীক্ষা করেছি। কোনও সমাধানকারী অ্যাপ্লিকেশন কোনও ধাঁধাটি ঘোরানো বা ফ্লপ হয়ে যাওয়ার পরে একইভাবে সমাধান করবে না। এটি প্রযুক্তিগতভাবে একই ধাঁধা হলেও এমনকি কখনও কখনও এটি একটি পৃথক অসুবিধা রেটিং হিসাবে বিশ্লেষণ করবে।
তবে, বিগ ব্যাড সুডোকু বুকের ১০ টির মধ্যে ১০ টি এর বীজ ধাঁধা 5 টি স্তরের স্তরে এবং একাধিক ধাঁধা ধরণের ধরণ রয়েছে। এর অর্থ আমার গেমটিতে কোটি কোটি ধাঁধা রয়েছে। প্রতি 10,000 বীজ ধাঁধা সহ 58,060,800,000 টি বিভিন্ন ধাঁধা রয়েছে।
সুডোকু বুক সংস্করণে 4 (নির্ধারিত ২০১ 2016 আউট) আমি 58৮ বিলিয়নের মধ্যে একটি সঠিক ধাঁধা নির্দিষ্ট করতে এবং প্রতিটি খেলোয়াড়ের ডিভাইসে একই ধাঁধা পেতে সক্ষম হওয়ার উপায় খুঁজে পেয়েছি।