如何降低速度执行一个有趣的

2024-10-03 23:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

当我应用代码时,“attaquedeplac”函数运行得太快: 我用了after函数,但“attaquedeplac”跑了8次,停下来等了1000毫秒,又跑了8次。Here完整的代码,但我的问题在于这部分:

            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

我试着在《塞尔达1》中提出同样的箭头概念(进展缓慢,人眼可见)。你知道吗


Tags: andthe函数代码stepaftertoutvas