利用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简单判断序列是否为空的方法
Jun 30 Python
Python绘制七段数码管实例代码
Dec 20 Python
利用python将图片转换成excel文档格式
Dec 30 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
Python实现微信好友的数据分析
Dec 16 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
python在package下继续嵌套一个package
Apr 14 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中防止SQL注入方法详解
2014/12/25 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python开发游戏的前期准备
2019/05/05 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python 伯努利分布详解
2020/02/25 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
竞选班长的演讲稿
2014/04/24 职场文书
创建青年文明号材料
2014/05/09 职场文书
2016春节家属慰问信
2015/03/25 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
师范生小学见习总结
2015/06/23 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS