Python pygame“;screen.fill命令“,我应该把它放在哪里?

Python pygame“;screen.fill命令“,我应该把它放在哪里?,python,pygame,Python,Pygame,我最近在screen.fill命令中遇到了困难,我的程序运行得很好,但字符不稳定,有时不会出现在屏幕上,我尝试在代码中的不同位置放置该命令。有时也会留下痕迹 ... 导入pygame pygame.init() pygame.display.init() #creation of screen screen = pygame.display.set_mode((800, 600)) #window title # game.display.set_caption("space inva

我最近在screen.fill命令中遇到了困难,我的程序运行得很好,但字符不稳定,有时不会出现在屏幕上,我尝试在代码中的不同位置放置该命令。有时也会留下痕迹
... 导入pygame

pygame.init()
pygame.display.init()
#creation of screen
screen = pygame.display.set_mode((800, 600))
#window title
# game.display.set_caption("space invaders")
#player coordinates
playerX = 360
playerY = 480
#player image
playerimg = pygame.image.load("spaceship.png")
#player change distance
playerX_change = 0

#drawing player on screen
def player(x, y):

pygame.display.flip()
pygame.display.update()
screen.blit(playerimg, (x, y))

#game loop
running = True

while running == True:
#event system
    for event in pygame.event.get():
        screen.fill((0, 0, 0))
#exit function
        if event.type == pygame.QUIT:
            pygame.quit()

            player(playerX, playerY)
#arrows key press detection or movement system
    if event.type == pygame.KEYDOWN:
        player(playerX,playerY)
        if event.key == pygame.K_LEFT:
            playerX_change = -0.3
        if event.key == pygame.K_RIGHT:
            playerX_change = 0.3

    if event.type == pygame.KEYUP:
        if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT:

            playerX_change = 0
#movement
    playerX += playerX_change

在抓取屏幕上的对象之前,请先清除屏幕一次。实际上,您可以调用
屏幕。在事件循环中填充
。每个事件执行一次事件循环。移动
屏幕。将
从事件循环填充到应用程序循环。应用程序循环每帧执行一次

运行时==True:
屏幕填充((0,0,0))#插入
#事件系统
对于pygame.event.get()中的事件:
#屏幕填充((0,0,0))#删除
#退出功能
如果event.type==pygame.QUIT:
pygame.quit()
# [...]
此外,仅在绘制所有对象后更新显示一次。看