私は pygame でゲームを作成していますが、次のコードで問題が発生しました:
while not self.end: # main game loop
keys = pygame.key.get_pressed()
if keys[K_LEFT]:
adddirection(LEFT)
elif keys[K_RIGHT]:
adddirection(RIGHT)
elif keys[K_UP]:
adddirection(UP)
elif keys[K_DOWN]:
adddirection(DOWN)
上矢印または下矢印を押したまま、右または左のキーを押しても何も起こらず、elif が解決されません。なんで ?これを別の方法で行う必要がありますか?
すべての「elif」を「if」に置き換えると、逆のことが起こります。左右押しっぱなしだと上下が決まらない。
その奇妙なメカニズムを理解したいと思います。