天天看点

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)
python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

今天玩点别的吧,都说Python除了生孩子,什么都能干。 咱们今天,就用Python写个小游戏,贪吃蛇!

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

想必大家都玩过这玩意,有没有想过,你自己来实现一个这样的游戏呢,那么接下来就是:学习Python的正确姿势。 我们先来看一下整体思路,所有的游戏最主要的内容都是程序的内循环,这才是保证一个游戏能够正常运行的前提。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

废话不多说,我们这就开始。 ❶ 调用第三方库 Python与其他语言不一样的地方,在于他有很多的第三方库可以调用。在Python编写游戏时,pygame是一个很简单上手的第三方库,可以通过pip直接安装。 这就是编写贪吃蛇时我们需要调用的库。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❷ 初始设置

接下来我们通过这几行代码来初始化pygame,定义窗口(边界)的大小,窗口的标题和图标。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❸ 定义颜色变量

由于我们需要用到一些颜色,而Python是不自带的。所以我们需要定义几个颜色。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❹ GameOver

之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

接下来介绍游戏的主题部分,即贪吃蛇与蛇莓的显示以及运动。

❺ 定义初始位置

我们将整个界面看成许多20*20的小方块,每个方块代表一个单位,蛇的长度就可以用几个单位表示啦。这里蛇的身体用列表的形式存储,方便之后的删减。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❻ 键盘输入判断蛇的运动

我们需要通过键盘输入的上下左右键或WASD来控制蛇类运动,同时加入按下Esc就退出游戏的功能。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

贪吃蛇运动有一个特点:不能反方向运动。所以我们需要加入限制条件。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

接下来就是将蛇头按照键盘的输入进行转弯操作,并将蛇头当前的位置加入到蛇身的列表中。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❼ 判断是否吃到树莓

如果蛇头与树莓的方块重合,则判定吃到树莓,将树莓数量清零;而没吃到树莓的话,蛇身就会跟着蛇头运动,蛇身的最后一节将被踢出列表。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

当树莓数量为0时,重新生成树莓,同时分数增加。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❽ 刷新显示层

每次蛇与树莓的运动,都会进行刷新显示层的操作来显示。有点类似于动画的“帧”。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❾ 判断是否死亡

当蛇头超出边界或者蛇头与自己的蛇身重合时,蛇类死亡,调用GameOver。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

❿ 控制游戏速度

为了增加难度,我们设置蛇身越长速度越快,直到达到一个上限。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

至此,Python编写贪吃蛇小游戏就全部完成啦。 今天就分享到这里,代码不难,当然更多的是提供下思路,你还可以进一步优化下代码也可以添加一些功能,自己发挥吧。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

那时候我们第一次接触这样的小游戏的时候, 我们很是开心,简简单单,却玩得不亦乐乎。 如今我们已经长大,早已对其不屑。不过,你刚刚,已经回忆了下那段时光,很温暖,不是吗?小孩子的快乐其实很简单,成年人的简单其实很快乐。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

---------------------------------------------------------------------

 延伸阅读 

北京大学出版社 

《Python数据分析与大数据处理从入门到精通》

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

Python数据分析圣经!

(1)全面:数据分析与大数据处理所需的所有技术,包含基础理论、核心概念、实施流程,从编程语言准备、数据采集与清洗、数据分析与可视化,到大型数据的分布式存储与分布式计算等。

(2)深入:一本书讲透1种编程语言和14种数据分析与大处理工具,以及大数据分析技术及项目开发方法。

(3)丰富:包含45个“新手问答”、17个章节的“实训”、3个项目综合实战、50道Python面试题精选。教你轻松玩转数据分析与大数据处理。

python贪吃蛇_玩过贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!❹ GameOver之前提到,所有游戏最重要的部分是循环。而GameOver函数就是跳出这个循环的条件。这里给出当蛇吃到自己身体或者碰到边界时显示的界面(判断死亡的代码会在之后展示)

 点击文末“