我正在尝试在 Raspberry Pi 上初始化 pygame,它需要键盘中断才能执行任何操作。这是我的代码:
os.putenv ( "SDL_VIDEODRIVER" , "fbcon" )
pygame.display.init() # It hangs here
screen = pygame.display.set_mode ( ( 1024 , 768 ) )
pygame.draw.rect ( screen , ( 0 , 255 , 0 ) , ( 15 , 15 , 15 , 15 ) )
pygame.display.flip()
keyLoop = True
while keyLoop:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_DOWN:
print ( "Down arrow pressed, exiting" )
keyLoop = False
pygame.quit()
我在这里发现了一个类似的问题Python 程序在键盘中断之前不会响应,但它不会让我添加评论,我已经尝试了他们的所有建议,但仍然有问题。如果我按 CTRL + C 然后我的图形会出现,但是键盘不起作用。
谢谢
编辑
我通过完全删除 os.putenv 让它工作。问题实际上出在 config.txt 中的 Pi 设置中。我试图初始化一个比 Pi 的帧缓冲区更大的 pygame 显示。确保这两个匹配(framebuffer 和 display.set_mode)使它启动得很好。