You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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()

核心修改点:

  1. 移除了无用的import self语句
  2. 将screen.fill()移到游戏循环内部,确保每帧都重新绘制背景
  3. 添加pygame.display.update(),让Pygame把绘制的内容更新到窗口上

内容的提问来源于stack exchange,提问作者AK Gaming

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:00:29