gpt4 book ai didi

python pygame屏幕显示黑色

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:46 25 4
gpt4 key购买 nike

我是 python 新手,并且制作了一个我想用 pygame 在屏幕上可视化的算法。这是我的代码:

import pygame

pygame.init()

win = pygame.display.set_mode((500, 500))

pygame.display.set_caption("Test screen")

x = 50
y = 50
width = 40
height = 60
vel = 5

run = True
while run:
pygame.time.delay(100)

for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
pygame.display.update()


pygame.quit()

但这总是显示黑色或有点深灰色的屏幕。有谁知道我做错了什么?我尝试了多个教程,它们都给了我相同的屏幕。

我使用的是 MacOS 10.14

最佳答案

您需要在 win 对象上调用 fill 函数。默认情况下,背景始终为黑色。下面的例子展示了如何将其变成白色。

import pygame

pygame.init()

win = pygame.display.set_mode((500, 500))

pygame.display.set_caption("Test screen")

x = 50
y = 50
width = 40
height = 60
vel = 5

run = True
while run:
pygame.time.delay(100)
## enter color here
win.fill((255,255,255))
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

pygame.draw.rect(win, (255, 0, 0), (x, y, width, height))
pygame.display.update()


pygame.quit()

关于python pygame屏幕显示黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com