我想在我的十六进制地图中显示最大移动重叠。例如:在六角形地图上显示最大范围
中心点位于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