# 龟龟赛跑
from turtle import *
import turtle as t
import random
# 终点
t.penup()
t.goto(200,0)
t.color("red")
t.pendown()
t.left(90)
t.fd(200)
t.back(400)
t.hideturtle()
# A乌龟
A=Turtle()
A.penup()
A.color("red")
A.shape("turtle")
A.goto(-200,100)
A.pendown()
# B乌龟
B=Turtle()
B.penup()
B.color("pink")
B.shape("turtle")
B.goto(-200,-100)
B.pendown()
def Amove():
A.fd(random.randint(5,10)) ##乌龟A随机移动5-10个单位
Aposition=A.xcor()
Bposition=B.xcor()
if max(Aposition,Bposition)>200:
writer=Turtle()
writer.hideturtle()
if Aposition>200: #A先到达终点
msg="A win!"
else:
msg="B win!" #B先到达终点
writer.write(msg,align="center",font=("华文楷体",30,"bold"))
def Bmove():
B.fd(random.randint(5,10)) #乌龟B随机移动5-10个单位
Aposition=A.xcor()
Bposition=B.xcor()
if max(Aposition,Bposition)>200:
writer=Turtle()
writer.hideturtle()
if Aposition>200:
msg="A win!"
else:
msg="B win!"
writer.write(msg,align="center",font=("华文楷体",30,"bold"))
t.onkeypress(Amove,"w") #按下“w”键移动A乌龟
t.onkeypress(Bmove,"Up") #按下“Up”键一定B乌龟
t.listen()
t.done()
参考代码:https://blog.csdn.net/qq_45381011/article/details/95789558