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')

尝试删除第二个作业

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

现在,两个Surface 都可以 存储不同的图像,并且可以使用 Pygames 方法将其粘贴到另一个表面(例如 )table上。paddle_one screen.blit()

希望这可以帮助你:)

于 2015-05-23T09:07:36.150 回答