搜尋

首頁  >  問答  >  主體

python - pygame退出不了

这断代码按下esc键后退出不了
import pygame
from pygame.locals import *
screen = pygame.display.set_mode((600,500))
pygame.init()
while True:

keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
    print 1
    exit()
    
    

这段代码按下后又可以退出...:
import pygame
from pygame.locals import *
screen = pygame.display.set_mode((600,500))
pygame.init()
while True:

pygame.event.get()
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
    print 1
    exit()

就是多了一句 pygame.event.get()....
真心没弄懂

PHP中文网PHP中文网2802 天前864

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-17 16:11:59

    pygame退出要呼叫pygame.quit()

    pygame處理鍵盤事件一般是使用以下程式碼:

    import pygame as py
    py.init()
    for event in py.event.get():
        if event.type== py.QUIT:
            sys.exit()
        elif event.type==py.KEYDOWN:
            if event.key==py.K_ESCAPE:
                print "exit"
                sys.exit()
                py.quit()
            elif event.key==py.K_UP:
                print "up"
            elif event.key==py.K_LEFT:
                print "left"
            elif event.key==py.K_DOWN:
                print "down"
            elif event.key==py.K_RIGHT:
                print "right"

    回覆
    0
  • 取消回覆