recherche

Maison  >  Questions et réponses  >  le corps du texte

pygame - Effectuer différentes opérations en réponse au même événement une deuxième fois en python

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

阿神阿神2787 Il y a quelques jours659

répondre à tous(2)je répondrai

  • 漂亮男人

    漂亮男人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里加成员变量

    répondre
    0
  • 仅有的幸福

    仅有的幸福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

    répondre
    0
  • Annulerrépondre