利用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中 ? : 三元表达式的使用介绍
Oct 09 Python
Python中asyncore的用法实例
Sep 29 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
Python随机函数random()使用方法小结
Apr 29 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
基于python指定包的安装路径方法
Oct 27 Python
python防止随意修改类属性的实现方法
Aug 21 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
关于keras中keras.layers.merge的用法说明
May 23 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 工厂模式使用方法
2010/05/18 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python多线程抽象编程模型详解
2019/03/20 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
如何使用python写截屏小工具
2020/09/29 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
小学教师节活动方案
2014/01/31 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
新学期决心书
2014/03/11 职场文书
程序员求职信
2014/04/16 职场文书
布达拉宫的导游词
2015/02/02 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python