这是我正在制作的游戏的代码,我设法将第一个文本写入屏幕,然后它设法打印事件,但不会运行代码的第二部分。我假设if event.type == pygame.K_RETURN:
不起作用。我在做错事或无法正常工作。
while True:
for event in pygame.event.get():
#print(event)
if event.type==pygame.KEYDOWN:
print("key pressed")
if event.type == pygame.K_RETURN:
print(event)
print("enter key pressed")
screen.fill(blue)
textSurf, textRect = text_objects(t2, smallText)
textRect.center = ((700),(100))
screen.blit(textSurf, textRect)
pygame.display.update()
pygame.display.update()
答案 0 :(得分:3)
是的,trimSuperfluosSpaces(str)
应该是if event.type == pygame.K_RETURN:
。
if event.key == pygame.K_RETURN:
和pygame.KEYDOWN
事件类型具有pygame.KEYUP
属性,该属性用于检查按下了哪个键。
您可以在文档中找到事件类型及其属性的列表: http://www.pygame.org/docs/ref/event.html