运行pygame代码时,Pycharm异常显示

问题描述 投票:0回答:1

当我运行一个简单的Pygame时,我的显示很奇怪。游戏运行完美,但屏幕很奇怪。

这里是代码:

import pygame

pygame.init()

window = pygame.display.set_mode((500, 500))
pygame.display.set_caption('First Game')
pygame.display.update()


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(window, (255, 0, 0), (x, y, width, height))
pygame.quit()

enter image description here

python pygame pycharm display
1个回答
0
投票

您需要每帧更新屏幕。将pygame.display.update()放入main_loop,然后将其从原始位置上移除:

while run:
    pygame.time.delay(100)

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

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

这应该工作

© www.soinside.com 2019 - 2024. All rights reserved.