我想在我的十六進制地圖中顯示最大移動重疊。例如:在六角形地圖上顯示最大範圍
中心點位於50,50 最大允許移動量爲5格。
這是我使用用於重疊的代碼:
for (int height = lowHeight; height <= highHeight; height++)
{
for (int width = lowWidth; width <= highWidth; width++)
{
[self hexOnMap:height :width :@"green"];
}
}
寬度爲x座標50 高度爲y座標50
lowHeight =高度 - 5
highHeight =高度+ 5
lowWidth = width - 5
hightWidth = width + 5
很明顯,我的循環不工作,因爲角落的運動超過5格。因爲我覺得我的智商在一分鐘內下降,有人請告訴我明顯的:)並且5的移動值不是靜態的。
編輯:@DPenner
感謝您的答覆。我嘗試了類似的東西,但這個被詛咒的東西仍然拒絕工作。你的代碼顯示了這樣的結果:
編輯2:@DPenner - 你幾乎擁有它。我正在上傳覆蓋您的代碼,以便您可以看到。昨天晚上我發現了一篇很棒的文章,給了我解決這個問題所需的線索。但我真的很感謝你的幫助,並試圖解決這個問題!
產地是:X = 50 Y = 50 /頂:50, 49 /右上:51,49 /右下:51,50 /下:50,51 /左下:49,50 /左上:49,49。我在左上角有x和y零。 – sangony