我一直在学习Python,并决定玩一下PyGame。当我运行脚本时,PyGame窗口会随机停止显示。我没有收到任何错误信息,PyGame窗口就是显示不出来。
脚本以前可以工作,现在不行了。我以前也遇到过这个问题,重启电脑几次后它最终又开始工作了。但现在它又发生了。
所以,我不知道是什么原因导致的,也不知道该如何解决。我已经尝试使用两个不同的PyGame脚本,都无法工作。我将在下面发布一个样例脚本。
我使用的是:
- PyGame v2.0.1
- SDL v2.0.14
- Python 3.7.3
- 操作系统:Windows 10
- IDE:PyCharm
我知道PyGame版本2是新的,这是一个新版本的BUG吗?感谢您的帮助。
编辑: 再次重启计算机暂时修复了该问题。我仍然在寻找长期解决该问题的方法,以便在每次出现此类问题时不必重新启动计算机。
这是一些示例代码:
import pygame, sys
pygame.init()
windowSize = sizeW, sizeH = 1920, 1080
window = pygame.display.set_mode(windowSize)
pygame.display.set_caption('Test')
black = 0, 0, 0
speed = 0.2
x, y = 50, 50
h, w = 50, 50
blue = 0, 0, 255
guy = pygame.image.load('tile032.png')
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT] and x - speed > 0:
x -= speed
if keys[pygame.K_RIGHT] and x + w + speed < sizeW:
x += speed
if keys[pygame.K_UP] and y - speed > 0:
y -= speed
if keys[pygame.K_DOWN] and y + speed + h < sizeH:
y += speed
window.fill(black)
window.blit(guy, (x,y))
pygame.display.update()
pygame.init()
是不是需要很长时间才能运行?这是一个已知的问题,你应该能够找到现有的解决方案。你确认了那个点之后的代码是否真正在运行吗? - Random Davis