Pygame.display.update()消失了

时间:2015-07-28 03:22:21

标签: python pygame

我们最近将学校实验室迁移到Mac,当我运行一些代码来显示文件中的图像时,显示屏会立即消失。我在Pycharm和Pygame版本1.9.2中使用3.4解释器。有人可以帮忙吗?

这是我的代码:

# displays a hard-coded filename in a window
import pygame
pygame.init()
picture = pygame.image.load("cards/S01.png")
pygame.display.set_mode(picture.get_size())
main_surface = pygame.display.get_surface()
main_surface.blit(picture, (0, 0))
pygame.display.update()

2 个答案:

答案 0 :(得分:0)

如果您发布的代码是完整代码,那么这就是它立即退出的原因,因为在调用pygame.display.update()之后,程序会立即退出。我不认为这应该在以前工作过。

你可以为此做一件事,在你的代码之后添加一个循环运行直到用户按下关闭 -

running = True
while running:
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      running = False

答案 1 :(得分:-1)

放一个

time.sleep(10)

在pygame.display.update()之后看看它是否会持续更长时间。