#100daysofcode第22天–地图

我很高兴看到这个

如果您阅读了昨天的文章,您会在代码中看到如下所示的内容

 对于x范围为(173、650、64)的壁:wall = arcade.Sprite(“ sprites / castleMid.png”,SPRITE_SCALING)wall.center_x = x wall.center_y = 200 self.all_sprites_list.append(wall)self.wall_list。附加(墙) 

这是我要做的,要获取地图,我看到了所有这些,

废话,所以我必须对地图的每个部分都这样做吗?

事实证明,不,有一个应用程序可以做到这一点,并提供一个csv文件供您使用。 这是它的链接以及文档的链接。 如果可以的话,也支持创作者,这真是太好了。

因此,它的工作方式是,您有地图,也有磁贴集。 您可以使用图块集中的图块来制作地图,对吗?

首次打开该应用程序时,您可能会感到困惑,所以我将带您逐步了解如何创建地图。 首先转到“文件”>“新建”>“新Tileset”。 您将被带到一个新窗口,并且必须单击“添加磁贴”按钮来添加磁贴。

您可以自己创建图块,也可以从此处获取。 完成后保存文件,便有了磁贴集。 现在,转到“文件”>“新建”>“新地图”,然后通过转到“地图”>“添加外部图块集”添加您的图块。 我的地图是固定的地图,我确保图块大小与我的图块相同,使用设置并查看会发生什么。

我建议您将精灵和所有这些精灵保存在项目文件夹中,这似乎很明显,但我想我会提一下。

要开始创建地图,就像单击瓷砖,然后在地图编辑器中单击并拖动并将其导出到csv一样简单。 如果您打开csv文件,将会看到似乎是随机数的数字,这些数字实际上是磁贴的ID,-1是默认的空白空间。 您可以通过单击图块并检查左窗格中的属性来获取ID。

这是修改后的复制粘贴代码(您必须根据自己的精灵进行编辑,这应该很有趣)

似乎也有点滞后,可能是因为我的硬件。

劳伦斯·洛芙(Lawrence Logoh)。

2018年6月29日。


您可以在这里找到所有日期的索引:

指数