乐趣区

关于vue.js:100行Python代码实现贪吃蛇小游戏

贪吃蛇小游戏置信 80、90 后小时候必定都玩过,那么你晓得如果通过 Python 来实现吗?明天小千就来教大家。首先给大家看一下最终的出现成果:

根本筹备

首先,咱们须要装置 pygame 库,小编通过 pip install pygame,很快就装置好了。在实现贪吃蛇小游戏的时候,咱们须要晓得整个游戏分为四局部:

1. 游戏显示:游戏界面、完结界面

2. 贪吃蛇:头部、身材、食物判断、死亡判断

3. 树莓:随机生成

4. 按键管制:上、下、左、右

游戏显示

首先,咱们来初始化 pygame,定义色彩、游戏界面的窗口大小、题目和图标等。

游戏完结界面,咱们会显示“Game Over!”和该局游戏所得分数,相干代码如下:

贪吃蛇和树莓

咱们须要将整个界面看成许多 20*20 的小方块,每个方块代表一个单位,蛇的长度用单位来示意,同时咱们采纳列表的模式存储蛇的身材。同时,咱们都晓得,树莓的地位是随机的。所以,咱们须要让树莓呈现的地位是游戏界面中的随机地位,同时,每吃到一颗树莓,就须要从新生成一颗新的树莓,并且得分加 1。相干初始化设置如下:

如何管制贪吃蛇的静止轨迹呢,那么就须要按键管制了。咱们通过键盘的↑↓←→和 WSAD 来管制,如果想间接退出游戏,则能够通过 Esc 键。这里须要强调的是,贪吃蛇外面是不能反方向静止,因而,咱们须要进一步的减少限度条件:

方向设置好了,那么贪吃蛇蛇身变换怎么做啊?很简略,咱们只须要依据方向变换一下坐标即可。

贪吃蛇游戏外面最重要的就是食物判断和死亡判断。首先是食物判断,咱们通过键盘按键来决定贪吃蛇的走向,以便它能吃到树莓。如何判断贪吃蛇有没有吃到树莓呢?很简略,如果贪吃蛇蛇头的地位和树莓的地位重合了,也就是雷同,那么贪吃蛇就吃到树莓了,否则没有。同时,一旦产生了树莓被吃的状况,立即从新随机生成一个新的树莓。相干代码如下:

死亡判断则分为两类状况,一是触碰到了游戏界面的边界,二是贪吃蛇触碰到了本人的身材。一旦产生死亡,则触发 gameover。

贪吃蛇静止和吃掉树莓的过程中,游戏界面须要不断更新。同时,咱们设置了游戏速度。

至此,咱们就能实现一个贪吃蛇小游戏了。连忙去试验一下吧!

退出移动版