我正在使用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()
答案 0 :(得分:0)
在我看来问题是您通过调用
覆盖了table
pygame.Surface
实例
paddle_one = table = pygame.image.load('paddle.jpg')
尝试删除第二个作业
paddle_one = pygame.image.load('paddle.jpg')
现在两个曲面 table
和paddle_one
存储不同的图像并且可以在另一个表面上进行blit(例如, screen
)使用Pygames .blit()
方法。
希望这可以帮助你:)