利用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的*args和**kwargs用法
Nov 01 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
使用Python生成随机密码的示例分享
Feb 18 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
python实现文件的备份流程详解
Jun 18 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
TensorFlow打印输出tensor的值
Apr 19 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修改Linux或Unix口令的方法分享
2012/01/30 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
基于python编写的微博应用
2014/10/17 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python的range和linspace使用详解
2019/11/27 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
详解python的变量缓存机制
2021/01/24 Python
python定义具名元组实例操作
2021/02/28 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
社区志愿者心得体会
2014/01/03 职场文书
说明书范文
2014/05/07 职场文书
2014年冬季防火方案
2014/05/21 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
综合测评个人总结
2015/03/03 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL