0
我需要kb輸入到pygame屏幕 目前它出現在空閒shell 任何意見,將不勝感激。Pygame文字輸入不在屏幕上
此代碼是從較大的程序 大多屏幕基於提取的,但我需要輸入從KB有時一些 數據(數字)
import sys
import pygame
from pygame.locals import *
pygame.init()
N= ''
screen = pygame.display.set_mode((600,600))
font= pygame.font.Font(None,40)
screen.fill((255,255,255))
pygame.display.flip
pygame.display.update()
def score(C,y):
SetWnd = font.render(C,True,(0,0,255))
screen.blit(SetWnd, (15, 100+y))
pygame.display.update()
def start():
while True:
name=''
for evt in pygame.event.get():
if evt.type == KEYDOWN:
if evt.unicode.isalnum(): # unicode
name+=evt.unicode
print name,
elif evt.key == K_BACKSPACE:
name = name[:-1]
print name,
elif evt.key == K_RETURN:
return N
elif evt.type == QUIT:
pygame.quit()
sys.exit()
def Pchange(c,y):
block = font.render(N, True, (0,0,0))
rect = block.get_rect()
rect.move_ip(75,100 + y)
screen.blit(block,rect)
pygame.display.flip()
score('wind', 0)
score('elev',20)
N = start()
Pchange(N,0)
Pchange(N,20)
非常感謝是的還有更多的正確退出編程N代替C是一個複製錯字---仍然有問題,輸入只在外殼上打印後才能打印 – user2001044
您可以編輯您的問題,這樣我們就能更好地看到問題。 –