利用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内置函数bin() oct()等实现进制转换
Dec 30 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python pyenv多版本管理工具的使用
Dec 23 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
May 11 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
destoon二次开发入门示例
2014/06/20 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
python 计算文件的md5值实例
2017/01/13 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
最新教师自我评价分享
2013/11/12 职场文书
运输服务质量承诺书
2014/03/27 职场文书
英语专业自荐书
2014/06/13 职场文书
2015年药店工作总结
2015/04/20 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
宣传稿格式范文
2015/07/23 职场文书
医生行业员工的辞职信
2019/06/24 职场文书