这是一个示例脚本,可将输入切换到屏幕。它显示了如何
name在遍历pygame事件队列时修改字符串。每帧都将清除屏幕,并重建名称表面并使其变白。
import pygamefrom pygame.locals import *def name(): pygame.init() screen = pygame.display.set_mode((480, 360)) name = "" font = pygame.font.Font(None, 50) while True: for evt in pygame.event.get(): if evt.type == KEYDOWN: if evt.unipre.isalpha(): name += evt.unipre elif evt.key == K_BACKSPACE: name = name[:-1] elif evt.key == K_RETURN: name = "" elif evt.type == QUIT: return screen.fill((0, 0, 0)) block = font.render(name, True, (255, 255, 255)) rect = block.get_rect() rect.center = screen.get_rect().center screen.blit(block, rect) pygame.display.flip()if __name__ == "__main__": name() pygame.quit()
这是要点版本



