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

PyGame背景颜色无法更改问题求助

问题原因及解决办法

核心问题是你定义了负责绘制背景的draw_window()函数,但没有在主循环中调用它,导致填充背景色和更新显示的代码完全没执行,窗口一直停留在默认的黑色状态。

修改后的代码如下:

# importing
from turtle import width
import pygame

# resolution
pygame.display.set_caption("Tanks")
WIDTH, HEIGHT = 900, 500
WIN = pygame.display.set_mode((WIDTH, HEIGHT))

# background color (fixed)
def draw_window():
    WIN.fill((255, 0, 0))
    pygame.display.update()

# main functions
def main():
    run = True
    while run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                run = False
        # 每次循环调用绘制函数,更新界面内容
        draw_window()
    
    pygame.quit()

# game start
if __name__ == "__main__":
    main()

关键说明:

  • 主循环的每一轮都需要调用draw_window(),这样才能持续将绘制的内容(包括背景色)刷新到窗口上
  • pygame.display.update()是将内存中的绘制结果同步到显示窗口的必要步骤,必须在填充操作后执行

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 06:39:14