利用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写的图片蜘蛛人代码
Aug 27 Python
python实现从web抓取文档的方法
Sep 26 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
Python中zip()函数的简单用法举例
Sep 02 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
selenium自动化测试入门实战
Dec 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php防止sql注入简单分析
2015/03/18 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
详解duck typing鸭子类型程序设计与Python的实现示例
2016/06/03 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
Joules美国官网:出色的英国风格
2017/10/30 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
结构和类有什么异同
2012/07/16 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
大学生应聘自荐信
2013/10/11 职场文书
高三历史教学反思
2014/01/09 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
应届生求职信范文
2014/05/26 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
给老师的一封感谢信
2015/01/20 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
MySQL数据管理操作示例讲解
2022/12/24 MySQL