![96dd5aa8d155885194918fc2d9572af5.png](https://i-blog.csdnimg.cn/blog_migrate/b34bf4556ded8cbf838862637d8b7100.jpeg)
不知道有多少同学跟我一样,最初接触编程的动机就是为了自己做个游戏玩?
Python 虽然并不是一个“为游戏而生”的语言,但也有着自己的游戏引擎。最常用的就是 pygame。另外还有一个知名游戏引擎 cocos2d,它的最初版本就是基于 python 的 cocos2d-python。这两个引擎我们都有过案例,其中 pygame 更是做过一个较为详尽的入门教程 --《打飞机》小游戏,链接见文末。
今天要给大家分享的是一个 pygame 写的“贪吃蛇”小游戏:
![7e26e3a0bcc08406b822de6ab3d98722.gif](https://i-blog.csdnimg.cn/blog_migrate/e1c32d4a23165d6b830a7088a83c339a.gif)
“贪吃蛇”这个小游戏在编程学习中的常客,因为:
1. 简单,最基本的游戏元素只需要蛇和食物两个就可以进行了。(打飞机还需要三个元素呢,想想分别是什么?)方向的话只要上下左右4个固定方向就可以了。
2. 有基本的数据结构和面向对象的思想在其中。游戏开发本身就会用到很多面向对象的概念,而蛇的身体又是一个天然的“链表”结构,太适合用