擅长:python、mysql、java
<p>它不会移动,因为这不是一个循环:</p>
<pre><code>if time==t+1:
t+=1
point.move(speed1, 0)
</code></pre>
<p><code>time</code>不是<code>==</code>,也不是<code>>=</code>,所以它过去了,程序就完成了。您需要的是:</p>
<pre><code>import time
from graphics import *
WINDOW_WIDTH, WINDOW_HEIGHT = 600, 600
win = GraphWin("Time", WINDOW_WIDTH, WINDOW_HEIGHT)
circle = Circle(Point(50, 200), 10)
circle.setFill("green")
circle.draw(win)
speed = Entry(Point(100, 50), 15)
speed.setText("Pixels per second")
speed.draw(win)
win.getMouse()
velocity = float(speed.getText())
t = time.clock()
while circle.getCenter().x < WINDOW_WIDTH:
if time.clock() >= t + 1:
t += 1
circle.move(velocity, 0)
</code></pre>
<p>我用了一个更大的物体,因为它太难看到1像素的亮绿点移动。你知道吗</p>