这个程序无限循环。什么也没做。不会输入或打印任何东西。想法?

import pygame

pygame.init()

running = 1
while(running):
   for event in pygame.event.get():
      if event.type == pygame.KEYDOWN:
         if event.key == pygame.K_ESCAPE:
            print "hi"
            running = 0

最佳答案

您的脚本的问题仅在于没有可以捕获事件的窗口。

您必须首先使用 pygame.display.set_mode 创建并初始化一个窗口。

import pygame

pygame.init()

# create a window that will capture the events
pygame.display.set_mode((200, 200))

running = 1
while(running):
   for event in pygame.event.get():
      if event.type == pygame.KEYDOWN:
         if event.key == pygame.K_ESCAPE:
            print "hi"
            running = 0

关于python - 为什么这个小小的 pygame 程序会卡住并且什么也不做?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12483850/

10-16 01:40