我正在使用 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)
当我按住 TOP 箭头或 DOWN 箭头时,如果我按任何左右键,什么都不会发生,elif 不会解析。为什么 ?我应该这样做吗?
如果我用“if”替换所有“elif”,则会发生相反的情况。如果我按住左或右,上下将永远无法解决。
我想了解那个奇怪的机制。