Pygame Sprite Glitch

时间:2015-10-13 21:10:07

标签: python pygame sprite visual-glitch

Screen Shot of Problem

大家可以帮忙。我在pygame精灵上搞笑了。精灵是在Photoshop中创建的50x50像素72 res。我在用:           tile.image = pygame.image.load(tile.name)加载将它们添加到pygroup tileGroup.add(tile)然后只是做一个常规的tileGroup.draw(屏幕)

我在Windows PC上试过这个代码并且工作正常。我只能假设它是MAC的东西。任何人都可以放弃任何光明吗?

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过从SDL v1.2.15降级到1.2.10来修复它。 SDL Library在El Capitan和版本高于1.2.10的版本上都有这个令人讨厌的错误。

要通过Homebrew降级,您应该:

  1. 转到" / usr / local / Library / Formula",找到" sdl_image.rb"并将其重命名为以备份的方式。
  2. 在终端中,使用" brew创建https://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz"。它应该创建新的" sdl_image.rb"在同一个地方。
  3. 打开新的" sdl_image.rb"和旧的;复制以" depends_on"开头的行。整个"安装"来自旧图像文件的功能,然后替换"安装"用这些行在新文件中起作用。
  4. 在终端中,使用" brew install sdl_image"。

答案 1 :(得分:0)

Tkinter模块有时也会发生这种情况,而且大多数情况下是在Mac上发生的(当您在屏幕上绘制内容时,它会产生很大的干扰)。 我认为这是Mac问题,因此您可以尝试以下操作: 您可以使用其他图片, 你可以.convert()图片 您可以.convert_alpha()图片