python画猫和老鼠_利用python如何实现猫捉老鼠小游戏

本文介绍了如何使用Python实现一个猫捉老鼠的简单游戏。玩家通过键盘操作小老鼠移动,猫自动追逐,当猫接近老鼠时游戏结束,显示游戏时间和结果。文章提供了完整的程序源代码,包括设置游戏界面、监听键盘事件、猫和老鼠的移动逻辑等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python实现猫捉老鼠小游戏

首界面

265cb2842fe60873348f65ae78d1cd7e.png

开始游戏界面

16df53d9c3f3ad3e8873ead2488878d9.png

然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束

d3746d929a3d8f2637a16082da4b9a6a.png

这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上

下面我把猫与老鼠的小图片也放上来供大家使用

d2a810129465c05375f890d6df1d30a9.gif

dcba05458c753e17911d576618187a75.gif

以下是程序源代码

import turtle

import time

import random

def up():

jerry.setheading(90)

jerry.forward(20)

def down():

jerry.setheading(270)

jerry.forward(20)

def left():

jerry.setheading(180)

jerry.forward(20)

def right():

jerry.setheading(0)

jerry.forward(20)

playground=turtle.Screen()

playground.register_shape("tom.gif")

playground.register_shape("jerry.gif")

playground.onkey(up,"Up")

playground.onkey(down,"Down")

playground.onkey(left,"Left")

playground.onkey(right,"Right")

#监听

playground.listen()

writer=turtle.Turtle()

writer.color("brown")

writer.hideturtle()

writer.penup()

writer.home()

writer.write("Tom & JERRY",align="center",font=("Comic sans MS",50,"bold"))

writer.goto(0,-50)

writer.write("READY?3,2,1,GO",align="center",font=("Comic sans MS",20,"bold"))

time.sleep(3)

writer.clear()

tom=turtle.Turtle()

tom.shape("tom.gif")

tom.penup()

tom.goto(random.randint(-200,200),random.randint(-200,200))

tom.pendown()

tom.pensize(3)

tom.color("blue")

jerry=turtle.Turtle()

jerry.shape("jerry.gif")

jerry.speed(0)

jerry.penup()

jerry.goto(random.randint(-200,200),random.randint(-200,200))

jerry.color("brown")

start=time.time()

while True:

tom.setheading(tom.towards(jerry))

tom.forward(5)

if tom.distance(jerry)<10:

end=time.time()

playground.clear()

jerry.goto(0,0)

jerry.write("GAME OVER",align="center",font=("Comic sans MS",50,"bold"))

jerry.goto(0,-50)

jerry.write("YOU SURVIVED {:.1f} SECONDS".format(end-start),align="center",font=("Comic sans MS",20,"bold"))

tom.pu()

tom.goto(-50,-70)

tom.stamp()

jerry.pu()

jerry.goto(50,-70)

jerry.stamp()

break

总结

到此这篇关于利用python如何实现猫捉老鼠小游戏的文章就介绍到这了,更多相关python猫捉老鼠小游戏内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.youkuaiyun.com/qq_43592684/article/details/110468946

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值