用户输入海龟和/或Pygame

2024-04-27 15:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python(pygame或turtle)的用户界面中是否有用户输入。我对Python比较陌生,想知道如何通过接口而不是终端来获取输入


Tags: 用户终端用户界面pygameturtle陌生
1条回答
网友
1楼 · 发布于 2024-04-27 15:29:05

下面是一个示例代码,它使用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, 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

相关问题 更多 >