擅长:python、mysql、java
<blockquote>
<p>Is it possible to continue running the turtle window after the lists
have been created?</p>
</blockquote>
<p>当你们和海龟的基于事件的模型战斗的时候,事情会变得很困难。使用模型,事情就会变得简单。下面的代码显示一个空白窗口,当您在三个位置单击它后,它将连接您的点以形成三角形:</p>
<pre><code>from turtle import Screen, Turtle, mainloop
def getPosition(x, y):
screen.onscreenclick(None) # disable the handler inside the handler
positions.append((x, y))
if len(positions) == 3:
screen.ontimer(listComplete) # sometime after this function completes
else:
screen.onscreenclick(getPosition) # restore the handler
def listComplete():
for position in positions:
turtle.goto(position)
turtle.pendown()
turtle.goto(positions[0]) # close our triangle
# (Insert rest of code to follow)
positions = []
turtle = Turtle()
turtle.hideturtle()
turtle.penup()
screen = Screen()
screen.onscreenclick(getPosition)
mainloop() # invoke as function to make Python 2 friendly as well
</code></pre>
<p>关键是“要遵循的其余代码”将出现在函数中,而不是顶级代码中</p>