![5ffb955055210149f6f51cd79eae3eaa.png](https://i-blog.csdnimg.cn/blog_migrate/a5aa899e074877b097f8c7844830aa03.jpeg)
图书简介可以看这里:
童晶:《Python游戏趣味编程》新书上架了zhuanlan.zhihu.com![55b7f4edb9b0799ae2e9b1682c79b693.png](https://i-blog.csdnimg.cn/blog_migrate/b36371f71990e01c1b7ecfc926296e38.jpeg)
本章我们将编写一个贪吃蛇的游戏,效果如图9-1所示。键盘控制小蛇上下左右移动,吃到食物后长度加一;蛇头碰到自身或窗口边缘,游戏失败。首先构造小蛇,实现向四个方向移动;然后实现游戏失败的判断、吃食物增加长度、得分功能;最后学习函数的定义与使用,并进行时间控制的改进。
本章案例最终代码一共97行,代码参看:配套资源第9章9-10-2.py,视频效果参看:配套资源第9章贪吃蛇.mp4。
知乎视频www.zhihu.comimport
分步骤代码、图片素材、讲解视频可以从异步社区下载:
https://www.epubit.com/bookDetails?id=UB72096d97d6149www.epubit.com分步骤代码也可以直接从这里下载:
联想Filezbox.lenovo.com![0f24e6682c32a1016675b92aa9201611.png](https://i-blog.csdnimg.cn/blog_migrate/d5995e3c0448cea6628c577d4d48a86d.jpeg)
![726f9f2af87d9d845d7b8392be37ce7a.png](https://i-blog.csdnimg.cn/blog_migrate/875cd577162437a948a92661d99698d9.jpeg)
这一章主要实现了贪吃蛇游戏,讲解了time模块的sleep函数、clock模块的schedule等功能,学习了列表的插入函数、break与continue语句、函数的定义与调用等知识点。读者可以尝试在本章代码基础上继续改进:
1. 实现得分越来越高,游戏速度越来越快的效果;
2. 实现蛇头、蛇身不同颜色的显示效果;
3. 为游戏添加倒计时功能;
4. 尝试双人版贪吃蛇大战,如果碰到对方蛇身则游戏失败。