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


Posted in Python onDecember 04, 2020

python实现猫捉老鼠小游戏

首界面

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

开始游戏界面

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

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

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

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

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

利用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 相关文章推荐
python刷投票的脚本实现代码
Nov 08 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
Python之str操作方法(详解)
Jun 19 Python
python xlsxwriter创建excel图表的方法
Jun 11 Python
python re正则匹配网页中图片url地址的方法
Dec 20 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
May 16 Python
python中字典增加和删除使用方法
Sep 30 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
pip install命令安装扩展库整理
Mar 02 Python
Python利用folium实现地图可视化
May 23 Python
Selenium浏览器自动化如何上传文件
Apr 06 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 #Python
Python爬虫之Selenium实现窗口截图
Dec 04 #Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 #Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 #Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 #Python
Python爬虫中Selenium实现文件上传
Dec 04 #Python
利用python进行文件操作
Dec 04 #Python
You might like
PHP新手上路(十二)
2006/10/09 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
extjs 学习笔记(二) Ext.Element类
2009/10/13 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue 组件中slot插口的具体用法
2018/04/03 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
Python入门篇之编程习惯与特点
2014/10/17 Python
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python 中 Meta Classes详解
2016/02/13 Python
详解django三种文件下载方式
2018/04/06 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python读取指定字节长度的文本方法
2019/08/27 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
python/golang 删除链表中的元素
2020/09/14 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
PHP笔试题
2012/02/22 面试题
《雪地里的小画家》教学反思
2014/02/22 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
Nginx反向代理学习实例教程
2021/10/24 Servers