问题标签 [pytmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5673 浏览

python-3.x - TMX(Translation Memory eXchange) files in python

Is there a module for handling TMX(Translation Memory eXchange) files in python, if not, what would be another way to do it?

As it stands, I have a giant 2gb file with French-English subtitles. Would it be possible to even handle such a file or would I have to break it down?

0 投票
1 回答
101 浏览

python - 为什么这些 jpeg 可以与平铺地图编辑器一起使用,但不能与 png 一起使用?

我正在尝试在 pygame 中显示平铺地图,我想使用 png,因为它们是透明的,但是,当我将瓷砖贴到窗口上时,4/6 不同的瓷砖显示正常,但 2 个瓷砖不显示(顶部有草和中心的污垢)。当我尝试用 jpeg 做同样的事情时,地图显示正常,但由于它们不透明,我不想使用它们。

这是 jpeg 显示的内容:https ://gyazo.com/f4bcd87763ebdcb718759cdc3e5132ba

这是 png 显示的内容: https ://gyazo.com/df286b8d6f23d0f622de097eb423ea7c

我也收到这条消息的垃圾邮件:“libpng 警告:iCCP:已知不正确的 sRGB 配置文件”,但我被告知这并不重要。

主游戏.py

加载.py

s_gameMap.tmx

s_gameMapJPG.tmx

0 投票
0 回答
342 浏览

python - 平铺的透明瓷砖但游戏中没有

在平铺地图编辑器中,外部平铺显示为透明的。但是,当我在游戏中显示地图时,应该透明的图块部分显示为黑色。

在平铺中:https ://gyazo.com/81ad813f35f9f0f2907b4c26f7ab4619

在 Python 中:https ://gyazo.com/4030d918b7c727cfb48ee70343226352

主游戏.py

加载.py

m_gameMapPNGNA.tmx

0 投票
1 回答
1854 浏览

python - TypeError“模块”对象不可调用

我在我正在从事的项目中使用 pytmx 时遇到了透明度问题,但它很长而且写得不是很好。所以我尝试制作一个刚刚制作平铺地图的较小版本(这篇文章),但我收到了这个错误。

编辑:

主文件

加载.py

0 投票
0 回答
413 浏览

python-3.x - 为什么我的平铺地图没有透明度?

我有 6 个 png 文件,其中 4 个有透明边缘。当我尝试在我的 pygame 窗口中显示它们时,图像显示正常,但是它们只显示黑色边缘而不是透明边缘。

GIMP 中的图像是什么样的:https ://gyazo.com/4a5f6bec01e4b524a3be5d6389ff0cce

平铺图像的样子:https ://gyazo.com/b2570ec9c89d2eac113f534da913305e

pygame 中的输出是:https ://gyazo.com/20fbf171ecdaee884df5e76e93040c68

主文件

加载.py

_testingMap.tmx

0 投票
2 回答
2168 浏览

python - Pygame 使用 PyTMX 加载 Tilemap

我正在尝试了解 pygame 中的 tilemaps,并学习如何使用 Tiled Map Editor,但我无法成功在 pygame 中加载地图。这是代码:

它不断给我这个错误:

回溯(最后一次调用):文件“main.py”,第 27 行,在 display.blit(tile, (x * gameMap.tilewidth, y * gameMap.tileheight)) 类型错误:参数 1 必须是 pygame.Surface,而不是元组

我知道当我在控制台中打印图块时,这就是我得到的

(一个元组) ('img/NES - Super Mario Bros - Tileset.png', (0, 144, 16, 16), TileFlags(flipped_horizontally=False, flipped_vertically=False, flipped_diagonally=False)):。

在pygame中成功加载tilemap的最简单方法是什么,我做错了什么?

0 投票
0 回答
733 浏览

python - PyTMX 平铺地图碰撞 - Pygame

我正在尝试使用 Tiled 在 pygame 中创建游戏地图,但我不知道如何为每个图块设置碰撞。我成功地在屏幕上显示了地图,但如何验证碰撞?这是代码:

我没有在 Tiled 中设置任何碰撞,因为我不知道如何设置。

0 投票
1 回答
491 浏览

python - 精灵向左移动比向右移动更快

我认为我遇到了一个舍入问题,导致我的精灵在向左移动时移动得更快/跳得更远。

我的精灵更新方法是调用 move,它为每个轴调用 move_single_axis。在这里面我正在做一些碰撞检测,我依靠 pygame 的 rect 类来检测碰撞并设置新位置。

我认为这是问题所在,但我不确定如何解决舍入问题,因为 pygame 的 rect 在后台使用整数。

这是更新代码:

这是整个来源(https://github.com/davidahines/python_sidescroller):

0 投票
0 回答
152 浏览

python - 在 pycharm (pygame) 中运行 pyTMX 时出现 TypeError

我正在尝试在 pyCharm 中使用 pyGame 和 pyTMX;但是,每当我尝试运行该程序时,都会收到一条恼人的错误消息。以下代码是

我在发布这篇文章前两周开始学习 pyGame,所以我知道平铺地图是如何超出我的技能水平的。因此,我从 pyTMX 网站上复制了这个和其他一些代码。我相信平铺地图是我在继续之前需要为我的游戏学习的下一个最重要的东西。代码似乎不起作用(至少对我来说),这就是为什么我在这里看看是否有人有解决方案。我在 Youtube 上查看,那些平铺地图教程视频不起作用,我解决此问题的解决方案也不起作用。

我复制来调用 pyTMX 文件的代码如下所示。m1w1.tmx 是我要加载的文件。

0 投票
0 回答
58 浏览

python - 当我在平铺中编辑 tilesheets 时,pygame 游戏崩溃

我正在尝试使用平铺的 pygame 制作游戏。当我编辑 tilesheets(例如添加碰撞)时,我在运行代码时收到一堆错误消息。

当我使用相同的 tilesheet 而不进行编辑时,我没有收到任何错误,并且所有文件都可以正常工作。

有没有办法解决这个问题?