python龟兔赛跑动画演示
时间: 2023-11-17 16:03:40 浏览: 98
以下是Python实现龟兔赛跑动画的代码,使用了turtle库和random库:
```python
import turtle
import random
# 设置窗口大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("lightgreen")
# 画终点线
finish_line = turtle.Turtle()
finish_line.penup()
finish_line.goto(300, 250)
finish_line.pendown()
finish_line.goto(300, -250)
# 画乌龟
turtle_t = turtle.Turtle()
turtle_t.shape("turtle")
turtle_t.color("blue")
turtle_t.penup()
turtle_t.goto(-250, 100)
turtle_t.pendown()
# 画兔子
turtle_r = turtle.Turtle()
turtle_r.shape("turtle")
turtle_r.color("red")
turtle_r.penup()
turtle_r.goto(-250, -100)
turtle_r.pendown()
# 龟兔赛跑
while True:
turtle_t.forward(random.randint(1, 5))
turtle_r.forward(random.randint(4, 8))
if turtle_t.xcor() >= 300 or turtle_r.xcor() >= 300:
break
# 判断胜负
if turtle_t.xcor() > turtle_r.xcor():
winner = "乌龟"
else:
winner = "兔子"
# 显示结果
result = turtle.Turtle()
result.penup()
result.goto(0, 0)
result.write("恭喜" + winner + "获得胜利!", align="center", font=("Arial", 30, "normal"))
turtle.done()
```
运行代码后,会弹出一个窗口,显示龟兔赛跑的动画。乌龟和兔子会在起点同时出发,每次随机前进一定距离,直到有一方到达终点。最后会显示获胜者的信息。