Pygame背景不blitting

时间:2011-11-17 20:16:28

标签: python pygame

我只是在学习使用python 3.2和pygame 1.8进行GUI编程。据我所知,以下代码应显示白色背景。但是我得到的只是黑屏。另外,如果重要的话,我在Windows 7中使用IDLE:

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))
screen.blit(background, (0, 0))

3 个答案:

答案 0 :(得分:4)

您必须有一个更新屏幕的主循环。这段代码应该有效:

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))

background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))

while True:
    screen.blit(background, (0, 0))
    pygame.display.update()

答案 1 :(得分:2)

您忘了更新屏幕。

import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
background = pygame.Surface(screen.get_size())
background.fill((255, 255, 255))
screen.blit(background, (0, 0))

pygame.display.update()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

答案 2 :(得分:1)

您不会模糊您将填充部分放入循环中的背景。你也忘记了pygame.display.update()