0
私はPygameでゲームを作っていますが、私はコマンドに問題があります。例えば、左キープレーヤーを押したときに を押すと左に移動します。左キーを押しながら右キーを押すと、右に移動します。 私がRight_Keyをリリースしたとき、私は効果的に左キーを放さない限り、そのプレイヤーが再び左へ移動することを望みます。ここで複数のキーを保持するパイゲーム
は、移動のための私のコードです:
def handle_events(events):
for event in events:
if event.type == pygame.QUIT:
pygame.quit()
sys.exit(1)
if event.type == pygame.KEYDOWN:
if event.key == 275:
KeyVar.dx = +2
elif event.key == 276:
KeyVar.dx = -2
elif event.key == 274:
KeyVar.dy = +2
elif event.key == 273:
KeyVar.dy = -2
if event.key == 32:
KeyVar.space = 1
elif event.type == pygame.KEYUP:
if event.key in (275, 276):
KeyVar.dx = 0
elif event.key in (274, 273):
KeyVar.dy = 0
if event.key == 32:
KeyVar.space = 0
そしてそう:
私は本当に感謝していますか? –
のようなものかもしれません:if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT and event.key == pygame.K_RIGHT: KeyVar.dx = 0 – goomba