用户输入Turtle和/或Pygame

问题描述

无论如何,是否存在在Python(pygame或turtle)的用户界面中获取用户输入的信息。我是Python的新手,我想知道如何通过INTERFACE而不是终端获得此输入。

解决方法

下面是一个示例代码,该代码使用pygame将输入隐藏在屏幕上

import pygame
from 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.unicode.isalpha():
                  name += evt.unicode
               elif evt.key == K_BACKSPACE:
                  name = name[:-1]
               elif evt.key == K_RETURN:
                  name = ""
          elif evt.type == QUIT:
              return
       screen.fill((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()

如果需要,这里是要点版本git

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...