python简单⼩游戏代码-10分钟⽤Python编写⼀个贪吃蛇⼩游
戏,简单
贪吃蛇,⼤家应该都玩过。⼩编当初第⼀次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎。今天,我们⽤Python编程⼀个贪吃蛇游戏,下⾯我们先看看效果:
好了,先介绍⼀个思路贪吃蛇的编程代码
所有的游戏最主要的内容都是程序的内循环,这才是保证⼀个游戏能够正常运⾏的前提。
以下是编写贪吃蛇⼩游戏的主要思路。
废话不多说,我们直接来讲解如何利⽤Python进⾏贪吃蛇的编写吧
⼀、调⽤库以及初始设置
1. 调⽤第三⽅库
Python与其他语⾔很不⼀样的⼀点在于他有很多的第三⽅库可以调⽤。在Python编写游戏时,pygame是⼀个很简单上⼿的第三⽅库,可以通过pip直接安装。安装⽅法在之前的⽂章中已经讲过,就不再赘述。
想要了解更多pygame功能的朋友也可以查阅官⽅的⽂档。
这就是编写贪吃蛇时我们需要调⽤的库。
2 .初始设置
我们通过这⼏⾏代码来初始化pygame,定义窗⼝(边界)的⼤⼩,窗⼝的标题和图标。
3. 定义颜⾊变量
由于我们需要⽤到⼀些颜⾊,⽽Python是不⾃带的。所以我们需要定义⼏个颜⾊。
⼆、GameOver
之前提到,所有游戏最重要的部分是循环。⽽GameOver函数就是跳出这个循环的条件。这⾥给出当蛇吃到⾃⼰⾝体或者碰到边界时显⽰的界⾯(判断死亡的代码会在之后展⽰)
三、贪吃蛇与树莓
接下来介绍游戏的主题部分,即贪吃蛇与蛇莓的显⽰以及运动。
1. 定义初始位置
我们将整个界⾯看成许多20*20的⼩⽅块,每个⽅块代表⼀个单位,蛇的长度就可以⽤⼏个单位表⽰啦。这⾥蛇的⾝体⽤列表的形式存储,⽅便之后的删减。
2 .键盘输⼊判断蛇的运动
我们需要通过键盘输⼊的上下左右键或WASD来控制蛇类运动,同时加⼊按下Esc就退出游戏的功能。
贪吃蛇运动有⼀个特点:不能反⽅向运动。所以我们需要加⼊限制条件。
接下来就是将蛇头按照键盘的输⼊进⾏转弯操作,并将蛇头当前的位置加⼊到蛇⾝的列表中。
3 .判断是否吃到树莓
如果蛇头与树莓的⽅块重合,则判定吃到树莓,将树莓数量清零;⽽没吃到树莓的话,蛇⾝就会跟着蛇头运动,蛇⾝的最后⼀节将被踢出列表。
4 .重新⽣成树莓
当树莓数量为0时,重新⽣成树莓,同时分数增加。
5. 刷新显⽰层
每次蛇与树莓的运动,都会进⾏刷新显⽰层的操作来显⽰。有点类似于动画的"帧"。
6. 判断是否死亡
当蛇头超出边界或者蛇头与⾃⼰的蛇⾝重合时,蛇类死亡,调⽤GameOver。
7. 控制游戏速度
为了增加难度,我们设置蛇⾝越长速度越快,直到达到⼀个上限。
到这⾥,贪吃蛇⼩游戏就写完了。怎样,简单不?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论