একটি গ্রিডে খেলা অনেক গেমের জন্য, ষড়জাগুলি হ'ল স্পষ্টতই উচ্চতর পছন্দ ™ ™ দুর্ভাগ্যক্রমে, অনেক ফ্রি গেম আর্ট সাইটের বর্গাকার মানচিত্রের জন্য কেবল বিরামবিহীন টাইল সেট রয়েছে। একটি অতীত প্রকল্পে, আমি এর কয়েকটি ব্যবহার করেছি এবং ম্যানুয়ালি এগুলি হেক্সাগনগুলিতে রূপান্তর করেছি।
তবে , আমি আমার বৃদ্ধ বয়সে অলস হয়ে পড়েছি। একটি ছোট স্ক্রিপ্ট দিয়ে প্রক্রিয়াটি স্বয়ংক্রিয় করা সহজ হওয়া উচিত।
তবে , আমি আমার বৃদ্ধ বয়সে অলস হয়ে পড়েছি। সুতরাং আমি এটি আপনার কাছে আউটসোর্স করছি এবং এটি একটি কোড গল্ফ চ্যালেঞ্জ 1 হিসাবে ছদ্মবেশ করছি ।
ইনপুট
ইনপুটটি 24-বিট আরজিবি রঙের জন্য সক্ষম যে কোনও সাধারণ চিত্র বিন্যাসে বর্গাকার চিত্র। আপনি নিজেরাই চিত্রের ডেটার পরিবর্তে ইনপুট হিসাবে কোনও ফাইলের নাম নিতে পারেন।
আপনি ধরে নিতে পারেন যে চিত্রটি বর্গক্ষেত্র এবং পাশের দৈর্ঘ্য চারটির একাধিক।
আউটপুট
আউটপুট হ'ল ইনপুট টাইল, তবে একটি ষড়ভুজ রূপান্তরিত (স্বচ্ছ অঞ্চল সহ চিত্রটি নিজেই বর্গক্ষেত্র হবে)। আপনি এটি কোনও ফাইলে সংরক্ষণ করতে পারেন বা স্ক্রিনে প্রদর্শন করতে পারেন।
আবার যে কোনও সাধারণ চিত্র বিন্যাসটি করবে। আপনি যে ফর্ম্যাটটি ব্যবহার করছেন তা যদি স্বচ্ছতা সমর্থন করে তবে পটভূমি অঞ্চলগুলি অবশ্যই স্বচ্ছ হতে হবে। যদি এটি না হয়, আপনি স্ট্যান্ড-ইন হিসাবে রঙ # FF00FF (সেই ভয়ঙ্কর ফুচিয়া একটি) ব্যবহার করতে পারেন।
পদ্ধতি
সুতরাং আমরা এটা কিভাবে করব? আমি যে পদ্ধতিতে 2 স্কোয়াশ ব্যবহার করি তা চিত্রটিকে কিছুটা উল্লম্বভাবে ব্যবহার করা হয় তবে সামগ্রিকভাবে এটি বেশিরভাগ জিনিসের জন্য বেশ সুন্দর দেখাচ্ছে good আমরা এই ইনপুট চিত্র সহ একটি উদাহরণ করব:
- স্কেল: চিত্রটিকে একটি 3: 2 অনুপাতের আকারে স্কেল করুন। যেহেতু আমাদের চিত্রগুলি বর্গক্ষেত্র হবে, এর অর্থ হল আপনি এগুলি কেবল 75% প্রস্থ এবং 50% উচ্চতায় স্কেল করুন। আমাদের উদাহরণ ইনপুট 200x200, সুতরাং আমরা এই 150x100 চিত্রটি দিয়ে শেষ করব:
- টাইল: আপনার স্কেল করা চিত্রের কপিগুলি 2x2 গ্রিডে রাখুন:
- শস্য: এই 2x2 গ্রিডের যে কোনও জায়গা থেকে যথাযথ আকারের ষড়ভুজটি ধরুন। এখন, টাইলিংয়ের স্বাচ্ছন্দ্যের জন্য, এই ষড়ভুজটি ঠিক নিয়মিত নয়। মূল আকারের একটি বর্গক্ষেত্র কাটানোর পরে (এখানে 200x200), আপনি তারপরে কোণগুলি কেটে ফেলুন। শস্যের লাইনগুলি উপরের / নীচে প্রান্ত থেকে প্রতিটি বাম / ডান পাশের মাঝামাঝি (মোটামুটি) থেকে চলতে হবে:
এবং এটি আপনার আউটপুট!
এখানে টাইল লাগলে এটি দেখতে কেমন লাগবে তার একটি উদাহরণ এখানে রয়েছে (এখানে জুম আউট):
এটি কোড গল্ফ, তাই বাইট জেতে সংক্ষিপ্ততম কোড। স্ট্যান্ডার্ড লুফোলগুলি প্রযোজ্য ইত্যাদি ইত্যাদি।
1 নির্দ্বিধায় এটি বিশ্বাস করুন বা না করুন।
2 এই সহায়ক সাইট থেকে একটি পদ্ধতি ।