利用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在线编译器的简单原理及简单实现代码
Feb 02 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
pandas中去除指定字符的实例
May 18 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
在django view中给form传入参数的例子
Jul 19 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
pandas的resample重采样的使用
Apr 24 Python
python获取linux系统信息的三种方法
Oct 14 Python
Django跨域请求原理及实现代码
Nov 14 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
解决CodeIgniter伪静态失效
2014/06/09 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Django多数据库的实现过程详解
2019/08/01 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python函数式编程指南:对生成器全面讲解
2019/11/19 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python函数调用追踪实现代码
2020/11/27 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
竞争与合作演讲稿
2014/05/12 职场文书
五一活动标语
2014/06/30 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
会计简历自我评价
2015/03/10 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript