Python Pygame背景未加载
MacOSX 10.15.2、Python 3.8和Pygame 2.0.0 你好!!我目前正试图在Pygame中制作一个深紫色(87,61122)背景,但它只显示为黑色背景,似乎永远冻结和加载 这是我的密码: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
导入pygame
bgcolor=[87,61122]
pygame.init()
screen=pygame.display.set_模式((1600900))
屏幕填充(bgcolor)
pygame.display.flip
代码有什么问题吗,或者Pygame只是拒绝合作?更改
Pygame.display.flip
byPygame.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()
对我来说很有效,目的屏幕会短暂显示良好。它“冻结”的原因也是因为没有事件循环。见: