Python实现猫捉老鼠小游戏!虽然简陋但是童真永在!

Python|小游戏之猫捉老鼠!!! 最近闲(mang)来(dao)无(fei)事(qi),喜欢研究一些小游戏,本篇文章我主要介绍使用 turtle 写的一个很简单的猫捉老鼠的小游戏,主要是通过鼠标控制老鼠(Tom)的移动,躲避通过电脑控制的猫(Jerry)的追捕。游戏主体思考逻辑:输入1-5的数字选择难度,使用方向键盘控制老鼠的方向及移动,让它不要被猫抓住,最后被猫抓住时游戏结束,结束时会弹出得分。 阅读详情

首界面

开始游戏界面

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

这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的小图片也放上来供大家使用

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

以下是程序源代码

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来实现汤姆抓杰瑞吧 阅读详情

相关推荐

python小游戏经典猫和老鼠

导语: ​哈喽!今天小编和大家分享一个很经典的小游戏,关注我——跟我一起玩游戏啦~ 小时候大家肯定都看过猫????和老鼠????吧,就那个老鼠把猫玩的团团转的那个动画片,那你还记得 他第一集讲的什么嘛,汤姆是全球捉鼠冠军,却追了杰瑞许多年,是不是有点可笑,但是我想到了 一段话,喜欢是棋逢对手,但爱是甘拜下风。【小编先嗑为敬】???????????? 虽然动画中两个人似乎一直都是冤家????的形式,总是一个打一个追,对着干,但是往往出现问题 的时候也只有他们陪在身边。很多经典片段至今还历历

a55656aq的博客 1513

python——猫抓老鼠游戏

python—游戏—猫抓老鼠游戏

YG_kk的博客 458

【Python游戏】猫和老鼠

本文介绍如何使用Python的海龟画图工具turtle,开发猫和老鼠游戏。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年代初设计的一门编程语言,应用领域非常广泛,尤其在数据分析、人工智能领域,已经成为最受欢迎的程序设计语言之一,比较适合新手学习。这门编程语言之所以叫Python,意为大蟒蛇,是因为当时有一个电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受大家喜欢。

分享是一种境界,勤于分享,乐于分享! 3132

python实现猫捉老鼠小游戏

python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的小图片也放上来供大家使用 以下是程序源代码 import turtle import time import random def up(): jerry.setheading(90) jerry.forward(20) def down(): jerry.setheading

qq_43592684的博客 3万+

利用python实现猫和老鼠

利用python实现猫和老鼠算法,可以做为初学者入门pythonGUI界面使用

turtle写猫和老鼠小游戏v0.1

用turtle写的猫和老鼠小游戏

用Python写一个文字版猫抓老鼠的游戏

被自己这句话整不会了,昨天一个AUS朋友要交作业了让我帮他看看代码,心想刚开学也难不到哪去,笔者生信仅有的Python语法基础稍微应付应付应该还是可以的勉强解决,但是还是有挺多不足,“甲方”还有要求需要改,我直接回应了片头的话游戏大概内容要求进入游戏后有三个界面:(1)退出游戏;(2)开始捕鼠;(3)进入商店初始是有125个金币,金币可以用于在商店买奶酪(奶酪单价10金币),需要花费一块奶酪捕抓一次老鼠根据生信做分析的思维,导出不行,中间变量+调用函数不行,那就自己写函数coins = {

Senoh的博客 763

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

python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的小图片也放上来供大家使用 以下是程序源代码 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.setheadi

python猫抓老鼠_一个简单的猫捉老鼠的游戏,在Python和pygame实施(从Python杂志教程)。...

MouserA Simple Game of Cat & MouseMouser is a sprite-based game in which you play a cat (or mouse) and your goal is to do what they stereotypically do: the cat wants to eat the mouse, the mouse wa...

weixin_32434033的博客 494

GPL vs MIT:独立开发者选择开源协议的法律与商业考量

你可能听过这样的故事:某个开发者用业余时间写了个超好用的工具库,开源后被某大厂悄悄集成到闭源产品里赚得盆满钵满,开发者却连杯奶茶钱都没拿到;也可能听说过另一个案例:开发者选了GPL协议,结果用户修改代码后必须开源,反而推动项目社区快速壮大,最终靠技术服务赚到了钱。这些故事的核心矛盾,都源于开源协议的选择。对于独立开发者(尤其是单枪匹马写代码的个人或小团队),开源协议不是“随便选一个就行”的小事——它是代码的“使用说明书”,更是保护自身权益、规划项目未来的关键工具。

AI天才研究院 1178

AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!

从场景覆盖度来看,AI 浏览器已突破 “网页浏览” 的传统边界,成为连接个人生活、工作、消费的 “超级入口”,这是其他 AI 应用难以比拟的落地优势。在个人生活场景,AI 浏览器可基于用户行为数据主动提供服务 —— 当用户浏览马拉松赛事信息时,浏览器能自动生成 “训练计划 + 装备推荐 + 能量补给方案”,并关联预订链接;在工作场景,Opera Neon 浏览器已实现 “网页内容提取 - 代码生成 - 报告撰写” 的全流程辅助,开发者可直接在浏览器内完成网站开发初稿;

zhang9880000的博客 1086

python画猫和老鼠代码_Python实现猫捉老鼠小游戏!虽然简陋但是童真永在!

首界面开始游戏界面然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上下面我把猫与老鼠的小图片也放上来供大家使用PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取以下是程序源代码import turtleimport timeimport randomdef up():jerry.setheading(90)...

weixin_39947812的博客 1551

Spring Authorization Server自定义密码模式:突破标准OAuth2限制,实现MFA与复杂业务集成

OAuth 2.0授权框架是构建现代应用安全体系的基石,其密码模式(Resource Owner Password Credentials Grant)提供了一种直接的资源所有者凭证交换令牌的机制。该模式的核心原理是客户端收集用户密码并直接向授权服务器请求访问令牌,适用于受信任的客户端场景。在技术价值上,它简化了某些传统应用的OAuth集成流程。然而,标准实现往往难以满足复杂的现实业务需求,例如需要集成多因素认证(MFA)、对接外部LDAP目录服务或执行自定义密码加密校验等场景。Spring Authori

weixin_34302561的博客 437

Catch fox game 抓狐狸Python代码实现

Catch fox game 抓狐狸Python代码实现 实验描述 Write a program to simulate a fox catching game. Suppose there are a total of 5 holes in a row. The little fox is initially in one of the holes, and then the player opens a hole randomly. If there is a fox in it, he catche

itcyy的博客 1681

3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列)

3.1 计算机视觉的发展和卷积神经网络(百度架构师手把手带你零基础实践深度学习原版笔记系列) 概要 计算机视觉作为一门让机器学会如何去“看”的科学学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫做机器视觉,其目的是建立能够从图像或者视频中“感知”信息的人工系统。 计算机视觉技术经过几十年的发展,已经在交通(车牌识别、道路违章抓拍)、安防(人脸闸机.

aiAI 691

300个fpga练手项目推荐

• 按键设置BPM,LED和蜂鸣器同步打拍(支持4/4、3/4拍)• 例:先实现DDR3控制器(基础),再构建视频处理流水线(集成)◦ 驱动小型e-Paper显示日期/时间(SPI接口,静态刷新)◦ 音频输入经FFT后,用LED柱状显示频率能量(8频段简化)◦ 通过HC-05模块接收手机指令,控制电机方向(前进/后退)• 随机点亮LED,用按钮响应,数码管显示反应时间(毫秒级)• 8个LED旋转闪烁,按钮停止后显示中奖编号(带减速动画)• 用4方向按键输入手势(如→→←↑),正确后点亮绿色LED。

qq_62784677的博客 7638

Python语言程序设计--猫和老鼠小游戏

1.画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。设置画布大小turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布的宽(单位像素),高,背景颜色。如:turtle.screensize(800,600,"green")turtle.screensize()#返回默认大小(400,300)turtle.setup(width=0.5,height=0.75,startx=None,s

m0_51152186的博客 2938

小工匠聊架构-分布式场景下的并发幂等性常见的解决方案

Pre 我们来回顾下单体时代 单体时代,应用部署在一台主机上,可以使用JVM级别的锁来控制并发请求 。 随着应用规模的不断扩大,集群化或者微服务化的分布式部署越来越普及,每个应用都是一个单独的JVM应用,所以单体时代的这种处理方式已经无法满足当前架构下的业务需求了。 JVM级别的锁已经无法满足跨进程之间访问控制了,进而演化出来了分布式锁。 分布式锁 能否解决幂等性问题? 分布式锁解决什么问题? 简言之: 解决跨进程间无法共享本地资源的问题 ,解决的是分布式场景下并发访问的问题。 为什么需要确保并发.

小工匠 2万+

python制作猫和老鼠游戏我觉得可以学一手@

python游戏 猫和老鼠 py源代码

csdnno11的博客 5046

Matlab之App Designer 如何进行三维图形绘制教程

基于Matlab中的App Designer设计可视化界面并进行数据导入及3D绘图,可以直观的在可视化界面上展示分析结果,方便用户进行图形的操作。本文采用案例讲解的方式,详细介绍了如何采用Matlab App Designer建立数据3D绘图的GUI可视化界面的方法和详细的过程步骤,并介绍了导入数据进行计算时需要注意的相关事项,同时提供了详细的代码,以便读者进行学习和操作。

m0_59012156的博客 2066

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python猫和老鼠

库来实现这个小游戏。在这个游戏中,玩家可以通过键盘控制老鼠移动,而猫则会自动追逐老鼠。好的,我们可以创建一个简单的Python游戏,其中猫追逐老鼠。你可以运行这段代码来体验游戏。如果有任何修改需求或其他功能,请告诉我!

SuRuiYuan1的博客 620

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

python实现猫捉老鼠小游戏首界面开始游戏界面然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上下面我把猫与老鼠的小图片也放上来供大家使用以下是程序源代码import turtleimport timeimport randomdef up():jerry.setheading(90)jerry.forward(20)de...

weixin_36334262的博客 758

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

猫捉老鼠游戏(Python)

用键盘方向键来控制老鼠,使其在猫的正前方 import turtle import time boxsize=200 caught=False score=0 #定义响应键盘消息的函数 def up(): mouse.forward(10) checkbound() def left(): mouse.left(45) def right(): mouse.

ThistleZhang 4686
上一篇: Scrapy爬取当当网畅销图书保存csv格式!最详细的教程!
下一篇: Python爬取微博热搜存入数据库并定时发送邮件,及时了解!
pythonlaodi
博客等级 码龄6年 286粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值