利用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列表(list)常用操作方法小结
Feb 02 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
详谈python在windows中的文件路径问题
Apr 28 Python
python使用正则筛选信用卡
Jan 27 Python
Pytorch之view及view_as使用详解
Dec 31 Python
Python能做什么
Jun 02 Python
Python 串口通信的实现
Sep 29 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
Nov 09 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
js实现左右轮播图
2020/01/09 Javascript
微信小程序用canvas画图并分享
2020/03/09 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
泰国第一在线超市:Tops
2021/02/13 全球购物
小学英语教学反思
2014/01/30 职场文书
求职信模板
2014/05/23 职场文书
工作检讨书500字
2014/10/19 职场文书
小学生作文批改评语
2014/12/25 职场文书
家长评语怎么写
2014/12/30 职场文书
针对吵架老公保证书
2015/05/08 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
python获取带有返回值的多线程
2022/05/02 Python