服务器之家

服务器之家 > 正文

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

时间:2021-08-09 00:19     来源/作者:客长安

python实现猫捉老鼠小游戏

首界面

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

开始游戏界面

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

然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束

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

这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上

下面我把猫与老鼠的小图片也放上来供大家使用

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

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

以下是程序源代码

  1. import turtle
  2. import time
  3. import random
  4.  
  5. def up():
  6. jerry.setheading(90)
  7. jerry.forward(20)
  8. def down():
  9. jerry.setheading(270)
  10. jerry.forward(20)
  11. def left():
  12. jerry.setheading(180)
  13. jerry.forward(20)
  14. def right():
  15. jerry.setheading(0)
  16. jerry.forward(20)
  17. playground=turtle.Screen()
  18. playground.register_shape('tom.gif')
  19. playground.register_shape('jerry.gif')
  20. playground.onkey(up,'Up')
  21. playground.onkey(down,'Down')
  22. playground.onkey(left,'Left')
  23. playground.onkey(right,'Right')
  24.  
  25. #监听
  26. playground.listen()
  27.  
  28. writer=turtle.Turtle()
  29. writer.color('brown')
  30. writer.hideturtle()
  31. writer.penup()
  32. writer.home()
  33. writer.write("Tom & JERRY",align='center',font=("Comic sans MS",50,"bold"))
  34. writer.goto(0,-50)
  35. writer.write("READY?3,2,1,GO",align='center',font=("Comic sans MS",20,"bold"))
  36. time.sleep(3)
  37.  
  38. writer.clear()
  39.  
  40. tom=turtle.Turtle()
  41. tom.shape('tom.gif')
  42. tom.penup()
  43. tom.goto(random.randint(-200,200),random.randint(-200,200))
  44. tom.pendown()
  45. tom.pensize(3)
  46. tom.color('blue')
  47.  
  48. jerry=turtle.Turtle()
  49. jerry.shape('jerry.gif')
  50. jerry.speed(0)
  51. jerry.penup()
  52. jerry.goto(random.randint(-200,200),random.randint(-200,200))
  53. jerry.color('brown')
  54.  
  55. start=time.time()
  56. while True:
  57. tom.setheading(tom.towards(jerry))
  58. tom.forward(5)
  59. if tom.distance(jerry)<10:
  60. end=time.time()
  61. playground.clear()
  62. jerry.goto(0,0)
  63. jerry.write("GAME OVER",align='center',font=("Comic sans MS",50,"bold"))
  64. jerry.goto(0,-50)
  65. jerry.write("YOU SURVIVED {:.1f} SECONDS".format(end-start),align='center',font=("Comic sans MS",20,"bold"))
  66. tom.pu()
  67. tom.goto(-50,-70)
  68. tom.stamp()
  69. jerry.pu()
  70. jerry.goto(50,-70)
  71. jerry.stamp()
  72. break

总结

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

原文链接:https://blog.csdn.net/qq_43592684/article/details/110468946

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部