1

問題のスクリーンショット

こんにちは、誰でも助けてくれます。pygame スプライトでグリッチが発生しています。スプライトは、Photoshop で作成された 50x50 ピクセル、72 解像度です。私は使用しています: tile.image = pygame.image.load(tile.name) をロードして pygroup tileGroup.add(tile) に追加し、通常の tileGroup.draw(screen) を実行するだけです

Windows PC でコードを試してみましたが、問題なく動作します。私はそれがMACのものであるとしか推測できません。誰でも光を当てることができますか?

4

2 に答える 2

0

同じ問題があり、SDL v1.2.15 から 1.2.10 にダウングレードして修正しました。SDL ライブラリには、El Capitan および 1.2.10 以降のバージョンでのみ、この厄介なバグがあります。

Homebrew 経由でダウングレードするには、次のことを行う必要があります。

  1. 「/usr/local/Library/Formula」に移動し、「sdl_image.rb」を見つけて、バックアップする場合に備えて名前を変更します。
  2. ターミナルで、「brew create https://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.10.tar.gz」を使用します。同じ場所に新しい「sdl_image.rb」を作成する必要があります。
  3. 新しい「sdl_image.rb」と古いものを開きます。「depends_on」で始まる行と「install」関数全体を古いイメージ ファイルからコピーし、新しいファイルの「install」関数をこれらの行に置き換えます。
  4. ターミナルで、「brew install sdl_image」を使用します。
于 2015-12-19T23:44:06.940 に答える
0

これは、Tkinter モジュールでも発生することがあり、ほとんどの場合、Mac で発生します (画面に何かを描画すると、多くのバグが発生します)。これは Mac の問題であると思われるため、次のことを試すことができます: .convert() できる画像 .convert_alpha() できる画像

于 2020-11-23T07:51:54.160 に答える