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
相关产品推荐
相关产品推荐

