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

时间:2022-11-26 14:08:47

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