利用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 crontab设置linux定时任务
Dec 08 Python
python机器学习之决策树分类详解
Dec 20 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
对Python3中的input函数详解
Apr 22 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
python requests使用socks5的例子
Jul 25 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
python与pycharm有何区别
Jul 01 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Python基础之字符串格式化详解
Apr 21 Python
Python函数对象与闭包函数
Apr 13 Python
深入理解pytorch库的dockerfile
Jun 10 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将向Java靠拢
2006/10/09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
一页面多XMLHttpRequest对象
2007/01/22 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Vue基础配置讲解
2019/11/29 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
Python图算法实例分析
2016/08/13 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
教师自我鉴定范文
2013/11/10 职场文书
考试不及格的检讨书
2014/01/22 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
硕士生工作推荐信
2014/03/07 职场文书
访谈节目策划方案
2014/05/15 职场文书
计算机实训报告范文
2014/11/05 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
罗马假日观后感
2015/06/08 职场文书
功夫熊猫观后感
2015/06/10 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
python中os.path.join()函数实例用法
2021/05/26 Python
frg-100简单操作(设置)说明
2022/04/05 无线电