Play childhood memories with Python, greedy snake

Programming Lao yuan 2021-11-25 18:48:06
play childhood memories python greedy

In order to make everyone right python Have an interest in , It's boring not to let everyone learn programming , So today Lao yuan prepared a little game for everyone to play , If you like, you can follow me to type the code . So, no more nonsense, let's just start !

 

 

 

We choose a good development tool Python edition :3.6.4, Related template selection pygame Templates , As well as some Python Built in modules . The environment construction is also very simple , Just install Python And add to environment variable ,pip Install the required relevant templates .

Principle introduction :

I don't need to introduce more about the rules of the snake game . Writing a snake game is actually very simple . First , Let's start the game :

Then define a greedy snake :

among headcoord Used to record the location of the snake head , and tailcoords Is a two-dimensional array , Used to record the position of all snakes . In limine , Greedy snakes grow into 3, And the location is randomly generated . The user controls the action of greedy snake through up, down, left and right buttons :

It should be noted that , Greedy snakes cannot 180° Big turn , Can only 90° Round the corner

then , We need to randomly generate a food , And it is necessary to ensure that the position of the food is not the same as that of the greedy snake :

When updating the snake , If it eats food , Then the length of the snake increases by one , Otherwise, simply act in a given direction without changing the length of the snake :

meanwhile , When greedy snakes eat food , Need to regenerate a new food :

Last , When a greedy snake touches a wall or a snake's head touches a snake's body , Game over

And display the game interface :

Finally, look at the result chart :

        If you understand, you can follow and try , After finishing , It's also good to send a circle of friends and have a cup . No, little buddy, don't worry , Follow the agency step by step , Still game implementation . If you have any questions, leave a message in the comment area , Or someone who wants this game can confide in me , I'll reply when I see , Last favorite friends , A little zanga collection , While facilitating learning , If you don't understand, you can ask me at any time .

版权声明
本文为[Programming Lao yuan]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/11/20211109102437267l.html

  1. python3.7 FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  2. 最全面的Python重点知识汇总
  3. python中 我想爬取一个网页,我在cmd中pip list中已经把requests 以及bs4 弄好了 但是他还是提示我没有那个模块
  4. You can learn Python articles without reading online classes (the first day)
  5. 在Python和Go项目之后使用Rust的经验分享 - scaleway
  6. 使用PyO3从Python调用 Rust:加速Python
  7. Python 3.7 filenotfounderror: [winerror 2] le système n'a pas pu trouver le fichier spécifié.
  8. Python 一切皆对象
  9. 【Pandas学习笔记01】强大的分析结构化数据的工具集
  10. 求各位亲们可以解答一下嘛,为什么跑不出来呀,大学Python
  11. 【Pandas学习笔记01】强大的分析结构化数据的工具集
  12. python飞机大战如何让飞机始终在界面中,不能跑出界面
  13. Python代码阅读(第63篇):数字奇偶性
  14. python建立⼀個圖形介⾯應⽤(GUI app)
  15. python接口自动化的html格式报告以邮件形式发送展示的原文很丑怎么处理
  16. 针对初学者,我建议你学这 3 个 Python AutoEDA 工具包
  17. #yyds干货盘点#Python-爬虫_urlib一个类型和六个方法
  18. Pour les débutants, je vous recommande d'apprendre ces 3 kits autoeda Python
  19. 我想问python怎么入门嘞?求各路人士
  20. Summary of today's Django lessons: data reverse query triggers error field 'score_ jieshoufankui‘ expected a number but got ‘‘-20211109
  21. 关于#python_while循环的写法#的问题,如何解决?
  22. Python异常处理中异常的种类有哪些?你知道几个?
  23. Python异常處理中异常的種類有哪些?你知道幾個?
  24. Quels sont les types d'exceptions dans la gestion des exceptions python? Combien en savez - vous?
  25. À propos de # Python Comment résoudre le problème de l'écriture de la Boucle while?
  26. Python如何操作system.data.sqlite数据库
  27. python数字游戏,让你欲罢不能
  28. Python中的可迭代对象、迭代器、For循环工作机制、生成器
  29. 一个从没接触过编程的人,如何自学进入Python行业?
  30. 一份超级实用的 Python ”技巧“清单
  31. Python 程序员给上路初学者的3点忠告
  32. 3 conseils pour les débutants sur la route par les programmeurs Python
  33. Une liste de conseils Python super pratiques
  34. Comment quelqu'un qui n'a jamais été en contact avec la programmation peut - il apprendre à entrer dans l'industrie python?
  35. Objets itérables, itérateurs, pour le mécanisme de travail circulaire, générateurs en python
  36. Les Jeux de chiffres Python vous font vous arrêter
  37. Comment Python fonctionne avec la base de données system.data.sqlite
  38. Python之html与markdown互相转换
  39. Python之html與markdown互相轉換
  40. Conversion HTML et markdown de Python
  41. Python生成的随机数,要怎么设定成随机数a小于随机数b啊
  42. Python生成的隨機數,要怎麼設定成隨機數a小於隨機數b啊
  43. Le nombre aléatoire généré par Python, comment définir le nombre aléatoire a est inférieur au nombre aléatoire B
  44. Python爬虫能做什么
  45. Python老技师给上路初学者的3点忠告
  46. 3 conseils aux débutants sur la route de l'ancien technicien Python
  47. Que peuvent faire les reptiles Python
  48. The code NPM cloned from git will report a python error after it is installed!
  49. 数据分析从零开始实战,Pandas读写CSV数据
  50. Python基础(十二):类与对象
  51. Python Foundation (12): classes et objets
  52. Python基礎(十二):類與對象
  53. L'analyse des données commence à zéro et pandas lit et écrit les données CSV
  54. Python Qt GUI设计:QSlider滑动条类(基础篇—16)
  55. #yyds干货盘点#数据分析从零开始实战,Pandas读写CSV数据
  56. This paper designs an examination system for automatically setting questions and judging papers by using Python standard library language to investigate the ability of users to calculate four integers within 100.
  57. Yyds Dry Inventory # Data Analysis started from zero, pandas read and write CSV Data
  58. python数据结构:数组、列表、栈、队列及实现
  59. Python编程真的是未来人工智能的主流吗?
  60. Python编写通讯录,支持模糊查询,利用数据库存储