我正在使用Python模块“turtle”创建一个基本的turtle程序。我遇到的唯一问题是如何宣布获胜者。在
我将试着解释我的计划:我开始画一些垂直线和最后的“终点线”。然后我用了3个形状,用randint()
把这些海龟向前移动,跑完比赛。代码如下:
from turtle import *
from random import randint
speed(0)
penup()
goto(-100,200)
for step in range(15):
write(step, align='center')
right(90)
forward(10)
pendown()
forward(160)
penup()
backward(170)
left(90)
forward(20)
goto(200,250)
write("Finish Line", align='center')
pendown()
right(90)
forward(300)
vince = Turtle()
vince.color('red')
vince.shape('turtle')
vince.penup()
vince.goto(-120,160)
vince.pendown()
lawliet = Turtle()
lawliet.color('blue')
lawliet.shape('turtle')
lawliet.penup()
lawliet.goto(-120,130)
lawliet.pendown()
boyka = Turtle()
boyka.color('green')
boyka.shape('turtle')
boyka.penup()
boyka.goto(-120,100)
boyka.pendown()
for turn in range(100):
speed(0)
vince.forward(randint(1,5))
lawliet.forward(randint(1,5))
boyka.forward(randint(1, 5))
问题是:我要声明赢得比赛的形状。但当我在Turtle库中查找时,没有内置函数来执行此操作。有办法宣布这场比赛的获胜者吗?在
有很多方法可以做到这一点。您需要两个东西:终点线(200)的x坐标和海龟的x坐标,
turtle.xcor()
。下面是一个简单的解决方案,第一只海龟的重心在终点线以上,就变成了胜利的黄金:相关问题 更多 >
编程相关推荐