1

ライブラリ PyGame を使用して、Python 3 で Pong のバージョンを作成しています。「テーブル」の背景として画像をレンダリングし、その上にボールを表示しようとしています。私の問題は、ボールが表示されている唯一の画像であり、黒い背景が表示されていることです。ただし、ボールに関連するコードを削除すると、「テーブル」の画像が表示されます。テーブルの上にボールをレンダリングするにはどうすればよいですか?

import pygame

pygame.init()

size = [500,500]
speed = [2,2]
screen = pygame.display.set_mode(size)


table = pygame.image.load('table.jpg')
table_rect = table.get_rect()



paddle_one = table = pygame.image.load('paddle.jpg')
paddle_one_rect = paddle_one.get_rect()





while True:

    screen.blit(table, table_rect)

    screen.blit(paddle_one, paddle_one_rect)
    pygame.display.update()
4

1 に答える 1

0

私の意見では、問題は、呼び出してインスタンスを上書きすることですtable pygame.Surface

paddle_one = table = pygame.image.load('paddle.jpg')

2 番目の割り当てを削除してみてください

paddle_one = pygame.image.load('paddle.jpg')

これで、両方のサーフェスが 異なる画像を保存tableし、Pygamesメソッドを使用して別のサーフェス (例: ) にブリットできます。paddle_one screen.blit()

これがお役に立てば幸いです:)

于 2015-05-23T09:07:36.150 に答える