Как замедлить скорость исполнения функции - PullRequest
0 голосов
/ 13 февраля 2019

Когда я применяю свой код, функция "attaquedeplac" запускается слишком быстро: я использовал функцию after, но "attaquedeplac" работал 8-й раз, останавливался и ждал 1000 мс, а также работал 8-й раз снова и снова. Здесь полный код, но моя проблема в этой части:

            for a,b in attaque.items():
                #a = nom de la variable , b = objet Tkinter
                x = liste[1]
                y = liste[2]
                ajoutx = listedeco[0]
                ajouty = listedeco[1]
                compteur = 0
                def attaquedeplac():
                    global x,y,ajoutx,ajouty,compteur
                    x =x + (compteur * ajoutx)
                    y =y + (compteur * ajouty)
                    Fond.coords(b, x , y , x+ajoutx, y+ajouty)
                    compteur +=1
                    print("Tout vas bien {}".format(compteur))

                while x>40 and x<980 and y > 40 and y < 680:
                        attaquedeplac()
                        fenetre.after(1000,attaquedeplac)

Вывод:

Tout vas bien 1
Tout vas bien 2
Tout vas bien 3
Tout vas bien 4
Tout vas bien 5
Tout vas bien 6
Tout vas bien 7
Tout vas bien 8
<here a step>
Tout vas bien 9
Tout vas bien 10
Tout vas bien 11
Tout vas bien 12
Tout vas bien 13
Tout vas bien 14
Tout vas bien 15
Tout vas bien 16
<the other step>
Tout vas bien 17
Tout vas bien 18
Tout vas bien 19
Tout vas bien 20
Tout vas bien 21
Tout vas bien 22
Tout vas bien 23
Tout vas bien 24
<the other step>
Tout vas bien 25
Tout vas bien 26
Tout vas bien 27
Tout vas bien 28

Я попытался сделатьта же концепция стрелы, что и в Zelda 1 с медленным прогрессом, который виден человеческим глазам).

1 Ответ

0 голосов
/ 13 февраля 2019

Попробуйте это

import time
time.sleep(1)

Где 1 = 1 секунда = 1000 мс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...