我只是在学习使用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))
答案 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()