★立即注册★

QQ登录

只需一步,快速开始

就爱江湖-应用库-技术分享资源网-Www.92Jh.Cn

查看: 656|回复: 5

[图文教程] 10分钟用Python编写一个贪吃蛇小游戏教程

[复制链接]
发表于 2019-11-21 20:52:18 | 显示全部楼层
贪吃蛇,大家应该都玩过。当初第一次接触贪吃蛇的时候 ,还是能砸核桃的诺基亚上,当时玩的不亦乐乎。今天,我们用Python编程一个贪吃蛇游戏,下面我们先看看效果:

好了,先介绍一个思路

所有的游戏最主要的内容都是程序的内循环,这才是保证一个游戏能够正常运行的前提。

以下是编写贪吃蛇小游戏的主要思路。

10分钟用Python编写一个贪吃蛇小游戏教程图片ID:4723

废话不多说,我们直接来讲解如何利用Python进行贪吃蛇的编写吧

一、调用库以及初始设置

1. 调用第三方库

Python与其他语言很不一样的一点在于他有很多的第三方库可以调用。在Python编写游戏时,pygame是一个很简单上手的第三方库,可以通过pip直接安装。安装方法在之前的文章中已经讲过,就不再赘述。想要了解更多pygame功能的朋友也可以查阅官方的文档。

这就是编写贪吃蛇时我们需要调用的库。

2 .初始设置

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

10分钟用Python编写一个贪吃蛇小游戏教程图片ID:8763

3. 定义颜色变量

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

二、GameOver

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

10分钟用Python编写一个贪吃蛇小游戏教程图片ID:7352

三、贪吃蛇与树莓

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

1. 定义初始位置

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

2 .键盘输入判断蛇的运动

我们需要通过键盘输入的上下左右键或WASD来控制蛇类运动,同时加入按下Esc就退出游戏的功能。 10分钟用Python编写一个贪吃蛇小游戏教程图片ID:3277

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

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

10分钟用Python编写一个贪吃蛇小游戏教程图片ID:9250

3 .判断是否吃到树莓

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

4 .重新生成树莓

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

5. 刷新显示层

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

6. 判断是否死亡

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

7. 控制游戏速度

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

到这里,贪吃蛇小游戏就写完了。怎样,简单不?



上一篇:通过WX微信头像看性格
下一篇:关于._cache病毒的清除方法

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案,如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请在帖子回复【已解决】。

发表于 2019-11-22 21:54:47 | 显示全部楼层
最近正在学 Python 谢谢大佬
回复 支持 反对

使用道具 举报

发表于 2020-2-13 17:46:53 | 显示全部楼层
dhisghjh
回复 支持 反对

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | ★立即注册★

免责声明
就爱江湖所发布的一切软件逆向解密分析文章及视频、破解补丁、注册机和注册信息,仅限用于学习和研究目的。不得将上述内容用于商业或者非法途径!否则,一切后果请用户自负!
本站信息来自互联网,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请购买注册正版软件,获得正版优质服务!
如有侵权请邮件或QQ与我们联系处理。

联系QQ:2710763
邮箱:2710763@qq.com

手机版|小黑屋| 就爱江湖资源分享网 ( 粤ICP备2025451632号 ) |网站地图

GMT+8, 2025-8-4 06:29

Powered by Discuz!

© 2001-2020 Comsenz Inc.

快速回复 返回顶部 返回列表