脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 利用python如何实现猫捉老鼠小游戏

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

2021-08-09 00:19客长安 Python

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

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

延伸 · 阅读

精彩推荐