Pygame 窗口由于某种原因没有改变颜色

时间:2021-04-06 22:44:22

标签: python pygame

我的 pygame 窗口由于某种原因没有改变颜色,我不知道为什么它没有改变颜色这里是代码,如果你知道请告诉我......

我不得不改变缩进

    import pygame

   pygame.init()
         screen = pygame.display.set_mode((400, 400))

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




        pygame.display.flip()

2 个答案:

答案 0 :(得分:2)

您必须在应用程序循环而不是事件循环中填充和更新显示。关心Indentation

pygame.init()
screen = pygame.display.set_mode((400, 400))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        
    screen.fill((255, 255, 255))
    pygame.display.flip()

答案 1 :(得分:0)

您想更改颜色。为此,您必须拥有正确的 syntax 和命令。您当前的代码是...

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 400))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    screen.fill((255, 255, 255))
    pygame.display.flip()

首先,确保所有 syntaxindentation 都是正确的。 接下来,我将尝试使用 pygame.display.update(),因为它也能在不翻转的情况下更新它。

这是最终的代码。我已经测试成功了。

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 400))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
            
    screen.fill((255, 255, 255))
    pygame.display.update()

好了,我希望这有帮助。如果是这样,请批准,以便其他人也可以发现这有帮助。