我是Python的新手,我的任务是在足球场上进行一次乌龟比赛,并在终点线上进行两只乌龟比赛。我一直在努力寻找如何使两只海龟同时随机移动的方法。有人可以帮忙吗?
答案 0 :(得分:1)
这是种族的基本形式:
import turtle
from random import randrange,choice
wn = turtle.Screen()
wn.setup(700,700)
t1 = turtle.Turtle('turtle') #Turtle 1
t1.penup()
t1.setpos(-300,50)
t1.pendown()
t2 = turtle.Turtle('turtle') #Turtle2
t2.penup()
t2.setpos(-300,-50)
t2.pendown()
line = turtle.Turtle()
line.penup()
line.shape('square')
line.shapesize(20,1)
line.goto(300,0)
direction = ['left','right']
while t1.xcor() <= 300 or t2.xcor() <= 300:
t1.forward(randrange(4)) #During each iteration, both turtles move forward
if choice(direction) == 'right': t1.right(randrange(5)) # Random turn (requested in comments)
else: t1.left(randrange(5))
t2.forward(randrange(4))
if choice(direction) == 'right': t2.right(randrange(5)) # Random turn (requested in comments)
else: t2.left(randrange(5))
答案 1 :(得分:0)
也许可以尝试像存储两只海龟的当前位置并在每次循环迭代中移动它们一样。如果要显示图形(在我看来),则可以移动绘图光标而无需实际绘制即可在海龟之间进行切换,而仅绘制每个图形的移动。