Maison > Questions et réponses > le corps du texte
En boucle, le clavier répond à l'appui sur une touche, puis effectue deux opérations, puis répond à nouveau à l'appui sur la même touche du clavier, mais n'effectue que la deuxième opération. Que faut-il faire ?
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
sys.exit()
elif event.key == pygame.K_RIGHT:
tank.update1()
tank.moving_right = True
Par exemple, dans l'instruction elif, à partir de la deuxième fois, seul tank.moving_right = True est exécuté et tank.update1() n'est plus exécuté
Que faut-il faire
漂亮男人2017-05-18 11:00:36
Ajouter un panneau d'interrupteur à l'intérieur du réservoir
elif event.key == pygame.K_RIGHT:
tank.update1()
tank.moving_right = True
tank.update1()
tank.moving_right = True
这里封装一下,然后在tank里加成员变量
仅有的幸福2017-05-18 11:00:36
Ajouter une variable de drapeau
flag = True
for event in ....:
...
if flag:
tank.update1()
flag = False
tank.moving_right = True