PyGame 表面不可见



我目前正试图遵循介绍Pygame教程,我被困在一个步骤,演讲者使表面。他的表面是鲜红的,而我的表面根本看不见。下面是代码:

import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800, 400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill('Red')
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
screen.blit(test_surface, (0, 0))
pygame.display.update()
clock.tick(60)

我已经从头开始试过了,我的代码和我做的步骤和他的是一样的。我也试过删除python和pygame。我已经安装了扬声器的Python版本(3.9),但是没有任何帮助。

这是一个缩进的问题。您已经在应用程序循环中绘制了场景并更新了显示:

import pygame
from sys import exit
pygame.init()
screen = pygame.display.set_mode((800, 400))
pygame.display.set_caption('Runner')
clock = pygame.time.Clock()
test_surface = pygame.Surface((100, 200))
test_surface.fill('Red')
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# INDENTATION
#<------|
screen.blit(test_surface, (0, 0))
pygame.display.update()
clock.tick(60)

最新更新