Python Pygame背景未加载

Python Pygame背景未加载,python,pygame,Python,Pygame,MacOSX 10.15.2、Python 3.8和Pygame 2.0.0 你好!!我目前正试图在Pygame中制作一个深紫色(87,61122)背景,但它只显示为黑色背景,似乎永远冻结和加载 这是我的密码: 导入pygame bgcolor=[87,61122] pygame.init() screen=pygame.display.set_模式((1600900)) 屏幕填充(bgcolor) pygame.display.flip 代码有什么问题吗,或者Pygame只是拒绝合作?更改P

MacOSX 10.15.2、Python 3.8和Pygame 2.0.0

你好!!我目前正试图在Pygame中制作一个深紫色(87,61122)背景,但它只显示为黑色背景,似乎永远冻结和加载

这是我的密码:

导入pygame
bgcolor=[87,61122]
pygame.init()
screen=pygame.display.set_模式((1600900))
屏幕填充(bgcolor)
pygame.display.flip

代码有什么问题吗,或者Pygame只是拒绝合作?

更改
Pygame.display.flip
by
Pygame.display.flip()
或者
pygame.display.update()

不是说如果没有空闲,这个脚本将显示一个窗口并直接销毁它。 要添加like循环,请执行以下操作:

import pygame

bgcolor = [87,61,122]

pygame.init()
screen = pygame.display.set_mode((1600,900))
loop = True

while loop:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            loop = False #Quiting
    screen.fill(bgcolor)
    pygame.display.update()

pygame.display.flip
不是函数调用。你错过了括号

但是,您必须处理应用程序循环中的事件。分别见:

对于游戏的每一帧,您都需要对事件队列进行某种调用。这确保了您的程序可以在内部与操作系统的其余部分交互。这将更新整个显示的内容

典型的PyGame应用程序循环必须:

  • 通过或处理事件
  • 根据输入事件和时间(分别为帧)更新游戏状态和对象位置
  • 清除整个显示或绘制背景
  • 绘制整个场景(绘制所有对象)
  • 通过或更新显示
导入pygame
bgcolor=[87,61122]
pygame.init()
screen=pygame.display.set_模式((1600900))
clock=pygame.time.clock()
运行=真
运行时:
时钟滴答(60)
#处理事件
对于pygame.event.get()中的事件:
如果event.type==退出:
运行=错误
#清晰显示
屏幕填充(bgcolor)
#画场景
# [...]
#更新显示
pygame.display.flip()
pygame.quit()
退出()

flip
应该是
flip()
,这样可以解决问题吗?使用
flip()
对我来说很有效,目的屏幕会短暂显示良好。它“冻结”的原因也是因为没有事件循环。见: