【发布时间】:2014-08-01 20:21:12
【问题描述】:
如何在 python turtle 模块中移动图章?
到目前为止,这是我的代码:
import turtle
def draw_start():
turtle.pu()
turtle.setpos(-350,300)
turtle.pendown()
turtle.right(90)
turtle.forward(520)
def draw_finish():
turtle.speed(15)
turtle.pu()
for i in range(18):
turtle.setpos(200,(300-(i*30)))
square()
for j in range(18):
turtle.setpos(215,(285-(j*30)))
square()
def stamp_turtle(x,y,color):
turtle.pu()
turtle.setheading(0)
turtle.shape("turtle")
turtle.color(color)
turtle.setpos(x,y)
stamp_list.append(turtle.stamp())
def square():
turtle.pu()
turtle.fill(True)
for i in range(4):
turtle.forward(15)
turtle.right(90)
turtle.fill(False)
print "Welcome to Turtle Racing : "
number_of_turtles = int(raw_input("How many turtles (between 3 and 6) : "))
bet_amount = int(raw_input("How much do you want to bet? $ "))
bet_turtle = raw_input("Which turtle (1 to 5)? ")
color_list=["red","blue","green","brown","yellow","purple"]
stamp_list=[]
draw_start()
draw_finish()
for i in range(number_of_turtles):
stamp_turtle(-370,280-i*90,color_list[i])`
【问题讨论】:
-
我已经浏览并阅读了几乎整本书,但没有任何帮助。 @迈克贝尔
-
要快速删除所有标记的海龟,只需使用存储在
stamp_list中的每个 id 调用turtle.clearstamp()。之后,您可以在稍微不同的位置再次标记它们。您需要以某种方式跟踪每个人的位置,以便您可以稍微修改一下,然后再将它们全部重新绘制到更新位置。 -
使用这里的方法似乎对我来说很好,但也许我不了解问题的全部内容。 docs.python.org/2/library/turtle.html#turtle-motion
标签: python turtle-graphics stamp