Pygame / Python游戏没有接收输入

时间:2014-08-22 20:31:54

标签: python pygame

我正在尝试在python上制作游戏,我的问题是我无法让游戏在运行时读取输入。 (甚至不退出Escape键)。 我找不到问题,我认为这是缺乏tick方法,但我只是添加它,它仍然无法正常工作。 任何帮助表示赞赏。

感谢。

这是代码: 立即编辑游戏循环

astronut=Player()
astronut.paintplayer()
while True:
    screen.fill(WHITE)
    for event in pygame.event.get():
        if event.type == QUIT:
            terminate()
        if event.type == KEYDOWN:
            if event.type == K_ESCAPE:
                terminate()
            if event.type == K_UP:
                astronut.acceleration +=1
                astronut.speed = astronut.speed + astronut.acceleration
                astronut.posY= astronut.posY + astronut.speed
            elif astronut.posY<(WINDOWHEIGHT-OVERTHELINE-playerHeight):
                astronut.acceleration -=1
                astronut.speed = astronut.speed + astronut.acceleration
                astronut.posY= astronut.posY + astronut.speed

    astronut.paintplayer()    
    pygame.display.update()
    mainClock.tick(FPS)

1 个答案:

答案 0 :(得分:1)

我认为您需要检查event.key而不是event.type:

    if event.type == KEYDOWN:
        if event.key == K_ESCAPE:
            terminate()
        ...