游戏世界是一张巨大的网格地图。
移动就像在做加减法:
| 方向 | X 变化 | Y 变化 |
|---|---|---|
| ⬆️ 上 | 不变 | + 增加 |
| ⬇️ 下 | 不变 | - 减少 |
| ➡️ 右 | + 增加 | 不变 |
| ⬅️ 左 | - 减少 | 不变 |
同时改变 X 和 Y,就能走出斜线!
轨迹:↖️ 左上角
根据敌人的高度 (Y坐标) 来调整自己的位置。
比较坐标大小,就能知道方位:
enemy.x > hero.x : 敌人在右边enemy.x < hero.x : 敌人在左边enemy.y > hero.y : 敌人在上边enemy.y < hero.y : 敌人在下边虽然有 distanceTo(),但用坐标差也能算距离。