pyhton+turtle:龟龟赛跑

# 龟龟赛跑
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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值