地图教程

地图教程 ===================== > 游戏规则

你很快就会想自己探索 Leek Wars 地图。但是为此,您必须了解它是如何工作的。

也许您觉得它很奇怪,甚至很复杂。但是,一旦您理解了它的排列方式,它的使用就非常简单。

## 几何学

!图托地图1

游戏地图是等距视图。所以细胞是正方形的,我们看到它们就好像我们被放在一个角落里,有点高。

!Tuto Map Iso

这个视角表明地图是矩形的。但是如果我们把它“平”,我们得到:

!平面地图教程

该地图是一个倾斜 45° 的正方形,或者更直观地说,呈菱形。

如果放置在标记中,则地图中心的单元格位于坐标 [0;0] 处。地图的角位于坐标 [0;-17]、[0;17]、[-17;0] 和 [17;0] 处。

由于地图的形状,我们可以说:

使用 x 和 y,单元格的坐标和 abs(),函数给出绝对值。

一个单元格坐标的绝对值之和不能超过17。即例如坐标为[0;18]、[9;12]、[-12;10]等的单元格。不存在。

Leek Wars 中,您可以使用细胞坐标。函数 getCellXgetCellY 分别给出给定单元格的 x 和 y 坐标。 getCellFromXY 函数执行相反的操作并返回位于作为参数传递的坐标处的单元格。 请注意,如果您将地图外的坐标传递给它,该函数将返回 null

!Tuto 地图坐标轴

浏览地图

最后,您可能需要浏览整个地图。但是地图的形状使得使用坐标导航有点复杂。

例如,通过坐标,您必须这样做:

但是地图有 613 个单元格,编号从 0 到 612。

因此,我们可以在操作中以更简单且成本更低的方式浏览单元格:

地图的形状以及方框的顺序使得获得一个有趣的属性成为可能,这使得可以从其坐标推断出一个单元格:一个单元格可以通过公式 (306 + 18 * x + 17 * y)。因此,在 x 轴上移动一个单位会导致单元格值发生变化 18,而在 y 轴上移动一个单位会导致单元格值发生变化 17。 这个特性使得在一定数量的算法中可以节省大量的操作,但是它需要管理地图的左右边界:通过想移动一个方格,我们可以错误地得到一个位于地图对面的方格!

在你的战斗中,你可以查看单元格编号:在选项中,你必须选择方框_显示单元格编号_(查看数字)和_战术模式_(隐藏障碍物)。

细胞数

单元格编号如下: