whileループを壊すのに問題があります。私は、ウィンドウの端に達するまで、始点から円を移動しようとしています。私はそれを動かすことができますが、それは動くのを止めません。私は、ループの異なる種類を試してみました、とさえ休憩を追加するが、それはまだ壊れていないだろうしました:/python while whileループを固定しました
from time import *
from graphics import *
from random import *
win = GraphWin("My Program", 500,400)
def MoveRight(circle):
circle_center = circle.getCenter()
center_x = circle_center.getX()
center_y = circle_center.getY()
circle.draw(win)
for center_x in range(center_x, 450):
circle.move(10,0)
sleep(.15)
circle_center = circle.getCenter()
my_circle = Circle(Point(200,50), 20)
my_circle.setFill("blue")
MoveRight(my_circle)
をEDIT: は、この問題は解決されています!
どのwhile whileループですか?注:おそらく、複数のモジュールから 'from ... import *'を実行することは決して良い考えではありません。 – MSeifert
'for'ループは250回実行されます(' center_x'は200から450までの値を取る)が、各ステップで10ピクセル移動して合計2500ピクセルの瞬間をします。言い換えれば、 'center_x'はもはや最初のステップの後の円の位置を表していません。 'circle.move(1、0)'を使った方が、もっとうまく動作するかもしれません。 – jasonharper