不确定如何解决这个问题。
基本上,我希望将400x400窗口的每个坐标点(例如120x300
)作为一个瓷砖,并以像素为单位显示。我的最小精灵是4像素,因此我们可以说1个瓷砖=4个像素。玩家和敌人的精灵都是20 x 20,因此每个玩家/坏人将占用5个瓷砖。
然后我想使用这个地图类来:
通过提供瓷砖的索引/ID来检索玩家/怪物精灵的x/y坐标。
知道边界在哪里,以便它不会将精灵移动到
400x400
以外而被隐藏。碰撞检测,了解瓷砖是否为空。
如何实现呢?这里特别讨论x,y->瓷砖或瓷砖索引->x,y转换(以适当的方式绘制精灵)。