且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Pygame-检测是否按下了键?

更新时间:2023-12-03 09:16:04

首先,尝试添加变量 dxdy 来存储键的状态

As a first go, try adding variables dx and dy to store the state of the keys

           elif event.type==KEYDOWN:
                if event.key==K_w:#moves banshee up if w pressed, same for the other WASD keys below
                    dy = -5
                elif event.key==K_a:
                    dx = -5
                elif event.key==K_d:
                    dx = 5
                elif event.key==K_s:
                    dy = 5
           elif event.type==KEYUP:
                if event.key==K_w:#moves banshee up if w pressed, same for the other WASD keys below
                    dy = 0
                elif event.key==K_a:
                    dx = 0
                elif event.key==K_d:
                    dx = 0
                elif event.key==K_s:
                    dy = 0

    x += dx
    y += dy
    screen.blit(banshee,(x,y))
    pygame.display.update()