Python 2.7 如何使用文本输入退出pygame?

Python 2.7 如何使用文本输入退出pygame?,python-2.7,pygame,Python 2.7,Pygame,我正在尝试使用pygame制作一个屏幕保护程序。我想让它从我的键盘输入,如果输入正确就退出。这就是我现在拥有的: import pygame from pygame.locals import * pygame.init() WIDTH = 1366 HEIGHT = 768 windowSurface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN) img = pygame.image.load("bilde.jpe

我正在尝试使用pygame制作一个屏幕保护程序。我想让它从我的键盘输入,如果输入正确就退出。这就是我现在拥有的:

import pygame
from pygame.locals import *

pygame.init()
WIDTH = 1366
HEIGHT = 768
windowSurface = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN)
img = pygame.image.load("bilde.jpeg")
running = True
name = ""
while running:
    events = pygame.event.get()
    for evt in pygame.event.get():
        if evt.type == pygame.KEYDOWN:
            if evt.unicode.isalpha():
                name += evt.unicode
            elif evt.key == K_BACKSPACE:
                name = name[:-1]
            elif evt.key == K_RETURN:
                name = ""
            elif evt.key == K_ESCAPE:
                running = False
    if name == "abc":
        running = False
在这种情况下,我希望它退出,如果abc被按下,但什么也没有发生。(我添加了“K_ESCAPE”事件,这样我就可以在测试时退出。谢谢!

每帧调用次数不能超过一次,否则会错过一些事件,因为此函数会清空事件队列。只需删除行
events=pygame.event.get()
,它就会正常工作