首页 > 解决方案 > gameDisplay.fill 未填充

问题描述

在尝试了 pygame 之后,我尝试为新游戏启动新代码。我想用一种颜色填充背景(现在只是用于测试的紫红色)。我已经尝试过移入gameDisplay.fill和移出循环和函数,但所有这些都只会导致空显示(空灰屏)并且它一直在显示。我的代码有什么问题?

import pygame

pygame.init()

displayWidth = 1440
displayHeight = 900
gameDisplay = pygame.display.set_mode((displayWidth, displayHeight))
pygame.display.set_caption('Grow')
color = (200, 0, 150)
play = True

def gameLoop():
    gameDisplay.fill(color)

gameLoop()

标签: python-3.xpygame

解决方案


您忘记更新显示。如果不更新,将不会显示更改。

import pygame

pygame.init()

displayWidth = 1440
displayHeight = 900
gameDisplay = pygame.display.set_mode((displayWidth, displayHeight))
pygame.display.set_caption('Grow')
color = (200, 0, 150)
play = True

def gameLoop():
    screen.fill(color)
    pygame.display.update()

gameloop()

推荐阅读