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

这篇文章主要给大家介绍了关于利用python如何实现猫捉老鼠小游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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' ms",20,"bold")) tom.pu() tom.goto(-50,-70) tom.stamp() jerry.pu() jerry.goto(50,-70) jerry.stamp() break < pre>

总结

到此这篇关于利用python如何实现猫捉老鼠小游戏的文章就介绍到这了,更多相关python猫捉老鼠小游戏内容请搜索html中文网以前的文章或继续浏览下面的相关文章希望大家以后多多支持html中文网!

以上就是利用python如何实现猫捉老鼠小游戏的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python