我正在制作一个 pygame 程序,其中我有一个字符串,无论用户键入什么,它都会在 pygame 窗口中显示它。这是代码:
if (event.type==pygame.KEYDOWN):
if (event.key==pygame.K_BACKSPACE):
if (len(sin)>0):
sin=""
elif (event.key==pygame.K_RETURN):
if (len(sin)==11):
#sin.replace("-","")
running=2
screen.fill(white)
else:
body=True
else:
sin=sin+chr(event.key)
text=font.render(sin,True,(black),white)
一个问题是它不能识别特殊字符,如(“:”,“;”,移位字符等)。有没有更好的方法来编写这样的代码?