pygame - Effectuer différentes opérations en réponse au même événement une deuxième fois en python
阿神
阿神 2017-05-18 10:58:36
0
2
646

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

阿神
阿神

闭关修行中......

répondre à tous(2)
漂亮男人

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里加成员变量
仅有的幸福

Ajouter une variable de drapeau

flag = True
for event in ....:
    ...
    if flag:
        tank.update1()
        flag = False
    tank.moving_right = True
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal