利用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 命令行参数sys.argv
Sep 06 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python常见异常分类与处理方法
Jun 04 Python
Python实现读取json文件到excel表
Nov 18 Python
Python内置函数reversed()用法分析
Mar 20 Python
python3爬取数据至mysql的方法
Jun 26 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
PyTorch基本数据类型(一)
May 22 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 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/12/06 PHP
php 正则匹配函数体
2009/08/25 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
numpy.delete删除一列或多列的方法
2018/04/03 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Pandas统计重复的列里面的值方法
2019/01/30 Python
简单介绍python封装的基本知识
2019/08/10 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
python实现数字炸弹游戏程序
2020/07/17 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
企业内控岗位的职责
2014/02/07 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python