如何在PyGame中在图像上显示图像?

时间:2015-05-22 16:55:27

标签: python python-3.x pygame pygame-surface

我正在使用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()

1 个答案:

答案 0 :(得分:0)

在我看来问题是您通过调用

覆盖了table pygame.Surface实例
paddle_one = table = pygame.image.load('paddle.jpg')

尝试删除第二个作业

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

现在两个曲面 tablepaddle_one 存储不同的图像并且可以在另一个表面上进行blit(例如, screen)使用Pygames .blit()方法。

希望这可以帮助你:)