我想在我的十六进制地图中显示最大移动叠加。例如:
中心点在 50,50 最大允许移动是 5 格。
这是我用于覆盖的代码:
for (int height = lowHeight; height <= highHeight; height++)
{
for (int width = lowWidth; width <= highWidth; width++)
{
[self hexOnMap:height :width :@"green"];
}
}
宽度为 xCoordinate 50 高度为 yCoordinate 50
低高度 = 高度 - 5
highHeight = 高度 + 5
低宽度 = 宽度 - 5
高度宽度 = 宽度 + 5
显然我的循环不起作用,因为角落的移动超过 5 个六角形。当我觉得我的智商每时每刻都在下降时,请有人给我看一下明显的:) 5 的运动值不是静态的。
编辑:@DPenner
感谢您的回复。我尝试了类似的东西,但这个被诅咒的东西仍然拒绝工作。您的代码显示此结果:
编辑 2:@DPenner - 你几乎拥有它。我正在使用您的代码上传叠加层,以便您查看。昨晚我最终找到了一篇很棒的文章,它给了我解决这个问题所需的线索。但我真的很感谢你的帮助并试图解决这个问题!!!