猫捉老鼠游戏的 Python 实现
首界面
开始游戏界面
然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束
这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上
下面我把猫与老鼠的小图片也放上来供大家使用
以下是程序源代码
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
文章转载 作者:客长安 来源:****
上一篇: 关联预加载(关联模型 6)--延迟预加载
推荐阅读
-
猫捉老鼠游戏的 Python 实现
-
[LeetCode] 913.猫捉老鼠解决方案报告(Python) - 参考文献
-
猫捉老鼠游戏的 Python 实现
-
2024 Python 中最完整的 python,让童年成为回忆【猫和老鼠的游戏】(附源代码+详细解析
-
猫捉老鼠游戏的 Python 实现!谦逊但充满童趣
-
用 python 制作童年回忆 [猫捉老鼠游戏](含源代码 + 详细分析)
-
2024年python实现猫和老鼠的游戏_乌龟怎么做猫和老鼠的游戏(1), 2024年最新阿里社交招聘算法面试
-
蜘蛛纸牌游戏的 Python+numpy 实现
-
用 Python 实现 Google 的小恐龙游戏 :p
-
Python 爬虫学习,使用请求库实现 4399 小游戏网站的模拟登录。