Pycharm 当 运行 一个 pygame 代码时显示异常
Pycharm displays an anomally when running a pygame code
当我 运行 一个简单的 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()
您需要每帧更新屏幕。将 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()
这应该有效
当我 运行 一个简单的 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()
您需要每帧更新屏幕。将 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()
这应该有效