利用python如何实现猫捉老鼠小游戏

作者:客长安 时间:2023-12-08 06:20:34 

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

来源:https://blog.csdn.net/qq_43592684/article/details/110468946

标签:python,猫捉老鼠,小游戏
0
投稿

猜你喜欢

  • 解析:MySQL 数据库搜索中大小写敏感性

    2009-02-23 17:32:00
  • python获取百度热榜链接的实例方法

    2022-10-02 23:10:01
  • Python 调用VC++的动态链接库(DLL)

    2023-06-19 09:01:44
  • python中uuid模块实例浅析

    2022-06-16 01:01:24
  • python安装sklearn模块的方法详解

    2023-08-01 17:23:48
  • Go语言实现JSON解析的方法详解

    2024-04-26 17:24:01
  • python 打印出所有的对象/模块的属性(实例代码)

    2023-09-02 21:46:15
  • Python Selenium安装及环境配置的实现

    2023-01-02 18:19:18
  • 详解如何利用Python制作24点小游戏

    2022-02-04 17:22:42
  • 解决Dreamweaver不支持中文文件名方法

    2008-01-09 12:52:00
  • Python数据预处理之数据规范化(归一化)示例

    2021-11-18 12:08:10
  • Python3中的算术运算符详解

    2022-04-13 03:01:45
  • MySQL使用外键实现级联删除与更新的方法

    2024-01-25 19:52:12
  • python实现的分层随机抽样案例

    2022-06-07 16:10:42
  • Python 数据结构之旋转链表

    2021-05-04 15:39:28
  • python批量添加zabbix Screens的两个脚本分享

    2022-07-21 02:17:28
  • 连接Python程序与MySQL的教程

    2024-01-26 15:02:57
  • navicat无法远程连接mysql的解决方法

    2024-01-21 13:13:51
  • python numpy 显示图像阵列的实例

    2022-09-23 01:24:13
  • windows下重置mysql的root密码方法介绍

    2024-01-17 18:37:35
  • asp之家 网络编程 m.aspxhome.com