我目前正在 pygame 中制作 Pong。我通过从我已经制作的图像创建精灵来做到这一点。然而,我遇到了一个问题,我的精灵不会出现在我的屏幕上。我把脚本发给了一个朋友,他在他的机器上运行它,并用他自己的图像代替,它运行良好。有谁知道是什么导致精灵现在显示在我的机器上?
创建类:
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.