利用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 面向对象 成员的访问约束
Dec 23 Python
Python操作列表的常用方法分享
Feb 13 Python
Python中的闭包实例详解
Aug 29 Python
Python实现CET查分的方法
Mar 10 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
python五子棋游戏的设计与实现
Jun 18 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 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
PHP IDE phpstorm 常用快捷键
2015/05/18 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python科学画图代码分享
2017/11/29 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python实时监控cpu小工具
2018/06/21 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Python列表对象实现原理详解
2019/07/01 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
一道Delphi面试题
2016/10/28 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
学习经验演讲稿
2014/05/10 职场文书
教师党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
安全教育日主题班会
2015/08/13 职场文书