前几天,有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),再合适不过了。
这里通过一个Python入门学习的例子跟大家详细讲解一下!
先通过下面这个效果图来感受下吧!
1 环境
操作系统:Windows
Python版本:3.7.3
2 需求分析
我们先来回顾下贪吃蛇中的游戏元素及游戏规则。
首先呢,需要有贪吃蛇、有食物;需要能控制贪吃蛇来上下移动获取食物;贪吃蛇在吃取食物后,自身长度增加,同时食物消失并随机生成新的食物;如果贪吃蛇触碰到四周墙壁或是触碰到自己身体时,则游戏结束。
游戏规则就是这么简单,接下来我们借助一个第三方库pygame来实现它。
Pygame是一个利用SDL库的游戏库, 是一组用来开发游戏软件的 Python 程序模块。SDL(Simple DirectMedia Layer)是一个跨平台库,支持访问计算机多媒体硬件(声音、视频、输入等),SDL非常强大,但美中不足的是它是基于 C 语言的。 PyGame是 SDL 库的 Python 包装器(wrapper),Pygame 在SDL库的基础上提供了各种接口