在Pygame中开发平台游戏时,如何更改窗口背景颜色?
解决Pygame窗口背景颜色无法更改的问题
你的代码里有两个关键问题导致背景颜色没显示出来:
screen.fill('Green')只在游戏启动时执行了一次,而且没有调用刷新屏幕的方法,系统不会更新显示内容- 多余的
import self as self语句完全没用,还可能引发潜在问题,建议删掉
修改后的代码如下:
import pygame pygame.init() SCREEN_WIDTH = 800 SCREEN_HEIGHT = int(SCREEN_WIDTH * 0.8) screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption('Platformer') run = True while run: # 每次循环都填充背景色 screen.fill('Green') # 刷新屏幕显示 pygame.display.update() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.quit()
核心修改点:
- 移除了无用的
import self语句 - 将
screen.fill()移到游戏循环内部,确保每帧都重新绘制背景 - 添加
pygame.display.update(),让Pygame把绘制的内容更新到窗口上
内容的提问来源于stack exchange,提问作者AK Gaming
相关产品推荐
相关产品推荐

