আপনার কাজটি কোনও মানচিত্রকে ইনপুট হিসাবে দেওয়া হচ্ছে, স্কেলের উপর নির্ভর করে এটি জুম বা আউট করা। নোট করুন যে প্রদত্ত স্কেলটি সেই স্কেল যা দ্বারা জুম আউট করা যায় , সুতরাং 0 এবং 1 এর মধ্যে একটি স্কেল আসলে জুম ইন করবে।
উদাহরণস্বরূপ, নিম্নলিখিত (খারাপভাবে তৈরি) মানচিত্র দেওয়া হয়েছে:
..____....
../OOO\...
..\OO/\...
..........
এবং 2 এর স্কেল ফ্যাক্টর, আপনার প্রথমে এটি 2x2 বিভাগে পৃথক করা উচিত:
.. | __ | __ | .. | ..
.. | /O | OO | \. | ..
----------------------
.. | \O | O/ | \. | ..
.. | .. | .. | .. | ..
এবং প্রতিটি বিভাগে সর্বাধিক সাধারণ চরিত্রটি সন্ধান করুন:
.__..
.....
মনে রাখবেন যে এখানে একটি দ্ব্যর্থক বিভাগ ছিল:
__
OO
আমি _এই বিভাগের জন্য ব্যবহার করতে বেছে নিয়েছি , তবে ব্যবহারটি Oপুরোপুরি গ্রহণযোগ্যও হত।
উদাহরণস্বরূপ, যদি আপনাকে 4 এর স্কেল ফ্যাক্টর দেওয়া হয় তবে আপনি এটিকে 4x4 বিভাগে বিভক্ত করবেন:
..__ | __.. | ..
../O | OO\. | ..
..\O | O/\. | ..
.... | .... | ..
আপনি যেমন বলতে পারেন, মানচিত্রটি 4x4 বিভাগে পুরোপুরি ফিট করে না তবে এটি দুর্দান্ত, কারণ আমরা কেবল পাশের অংশটির আকার কমিয়ে আনতে পারি।
এছাড়াও, যখনই আমাদের আমাদের মানচিত্রগুলি কেটে ফেলা দরকার, আমরা নীচে বা ডানদিকে কেটে ফেলি।
ফলস্বরূপ মানচিত্রটি দেখতে এরকম হবে:
...
কী মজার ম্যাপ!
১ এর নীচে স্কেল ফ্যাক্টরের জন্য যেমন ০.০ এর পরিবর্তে প্রক্রিয়াটি আরও সহজ আমরা এর পরিবর্তে জুম বাড়াই। এই মানচিত্রটি ধরুন:
./O\.
.\O/.
0.5 স্কেলের সাথে জুমিং:
..//OO\\..
..//OO\\..
..\\OO//..
..\\OO//..
নোট যখনই আপনার জুম ফ্যাক্টর চেয়ে কম হয় যে 1নিম্নলিখিত সবসময় সত্য হবে: 1/(zoom factor) % 2 == 0। এটি উপরে থাকলে 1আপনার একমাত্র গ্যারান্টি হ'ল এটি সম্পূর্ণ সংখ্যা হবে। এটি যখন হয় তখন 1মানচিত্রটি একই থাকে।
উদাহরণ:
4
/OO\
|OO|
|OO|
\OO/
O
0.25
ABCD
AAAABBBBCCCCDDDD
AAAABBBBCCCCDDDD
AAAABBBBCCCCDDDD
AAAABBBBCCCCDDDD
1
My zoom
should
not change
My zoom
should
not change
আপনি মানচিত্রটিকে একটি নতুন লাইন দ্বারা পৃথক করা অ্যারে হিসাবে নিতে পারেন।
.কিছু রয়েছে O। আমরা ডান এবং নীচের দিকে কাটা।