0

私は現在pygameでポンを作っています。私はすでに作成した画像からスプライトを作成することでこれを行っています。ただし、スプライトが画面に表示されないという問題が発生しました。私はスクリプトを友人に送り、友人はそれを自分のマシンで実行し、彼自身の画像に置き換えたところ、問題なく動作しました。スプライトが私のマシンに表示される原因を知っている人はいますか?

クラスの作成:

class Paddle(pygame.sprite.Sprite):
img = "paddle.jpg"

def __init__(self):
    pygame.sprite.Sprite.__init__(self)
    self.image = pygame.image.load(self.img).convert()
    self.rect  = self.image.get_rect()

それを画面に描画します(呼び出されたリストに追加されたように):

player1.place(10,10)
player2.place(50,50)
paddleList.draw(screen)

これらはメイン ループの外側に描画されます。ゲームの実行中にこれらが更新されないことは理解していますが、画面上に静的に配置する必要があります。前に述べたように、彼らは私の友人のマシンに表示されました. スプライトの作成に使用した画像を彼に送信しなかったため、彼は別の画像を使用しましたが、それらは私の画面に表示されません。画像も変更しましたが、まだ何も表示されません。

編集:メインループ。スプライトを継続的に描画するだけです。現在のところ、終了イベントがあります。

while True:
paddleList.draw(screen)
ballList.draw(screen)
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit() #ensures will quit on all systems. 
4

1 に答える 1