আমার 2 ডি আইসোমেট্রিক গেমটি হেক্সাগোনাল গ্রিড মানচিত্র ব্যবহার করে। নীচের চিত্রের রেফারেন্সে, আমি কীভাবে গোলাপী ষড়জাগুলির চারদিকে 60 ডিগ্রি দ্বারা হালকা নীল ষড়ভুজ কাঠামো ঘোরান?
সম্পাদনা করুন:
মূল হেক্স (0,0)। অন্যান্য hexes শিশু হয়, তাদের গণনা স্থির হয়। আমি কেবলমাত্র একটি অবস্থান নির্ধারণ করতে যাচ্ছি (এই ক্ষেত্রে এটির ডান) এবং প্রয়োজনে অন্যান্য দিকগুলি গণনা করতে চাই (বাম-নীচে, ডান-বটম, ডান-উপরে, বাম-শীর্ষ এবং বাম)। অন্যান্য হেক্সেস যেমন সংজ্ঞায়িত করা হয়: প্যাকেজ.এড (-1,0), প্যাকেজ.অড করুন (-2,0) এবং আরও।
switch(Direction)
{
case DirRightDown:
if(Number.Y % 2 && Point.X % 2)
Number.X += 1;
Number.Y += Point.X + Point.Y / 2;
Number.X += Point.X / 2 - Point.Y / 1.5;
break;
}
এই Number
কোডটিতে প্রধান হেক্স এবং Point
হেক্সটি আমি ঘুরতে চাই, তবে এটি কার্যকর হয় না: