利用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模拟登录12306的方法
Dec 30 Python
django 常用orm操作详解
Sep 13 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
利用Python进行异常值分析实例代码
Dec 07 Python
使用Python来开发微信功能
Jun 13 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 Python
Python+OpenCV实现图片中的圆形检测
Apr 07 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学习 字符串课件
2008/06/15 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
Prototype RegExp对象 学习
2009/07/19 Javascript
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
电气自动化自荐信
2013/10/10 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
爱之链教学反思
2014/04/30 职场文书
禁毒宣传标语
2014/06/19 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
2014年政工师工作总结
2014/12/18 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB