【发布时间】:2009-03-08 00:57:56
【问题描述】:
不知道如何解决这个问题。
基本上,我想要一个 Pixel -> Tile 表示 400x400 窗口。屏幕上的每个坐标,例如 120x300 都应该是图块的一部分。我最小的精灵是 4 个像素,所以我们可以说 1 个图块 = 4 个像素。玩家和敌人的精灵都是 20 x 20,所以每个玩家/坏人将占据 5 格。
那我想用这个 Map 类来:
通过提供图块的索引/ID 来检索玩家/怪物精灵的 x/y 坐标。
知道边界在哪里,所以它不会将精灵移动到
400x400之外,从而隐藏它。碰撞检测,知道瓷砖是否空着。
如何做到这一点?这里专门讨论 x,y->tile 或 tile index->x,y 转换(用于适当地绘制精灵)。
【问题讨论】: