मेरा 2 डी आइसोमेट्रिक गेम एक हेक्सागोनल ग्रिड मैप का उपयोग करता है। नीचे दी गई छवि के संदर्भ में, मैं गुलाबी हेक्सागोन्स के चारों ओर 60 डिग्री तक हल्के नीले हेक्सागोन संरचनाओं को कैसे घुमाऊं?
संपादित करें:
मुख्य हेक्स (0,0) है। अन्य हेक्स बच्चे हैं, उनमें से गिनती तय है। मैं केवल एक स्थिति को परिभाषित करने जा रहा हूं (इस मामले में इसके दाएं) और यदि आवश्यक हो तो अन्य दिशाओं की गणना करें (बाएं-नीचे, दाएं-बॉटम, दाएं-शीर्ष, बाएं-शीर्ष और बाएं)। अन्य हेक्स को इस प्रकार परिभाषित किया गया है: Package.Add (-1,0), Package.Add (-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
वह हेक्स है जिसे मैं घुमाना चाहता हूं, लेकिन यह काम नहीं करता है: