收藏 分销(赏)

Python制作游戏:贪吃蛇原理及代码实现.pdf

上传人:鱼** 文档编号:851934 上传时间:2024-03-29 格式:PDF 页数:3 大小:190.47KB
下载 相关 举报
Python制作游戏:贪吃蛇原理及代码实现.pdf_第1页
第1页 / 共3页
Python制作游戏:贪吃蛇原理及代码实现.pdf_第2页
第2页 / 共3页
Python制作游戏:贪吃蛇原理及代码实现.pdf_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、一、游戏介绍贪吃蛇是个非常简单的游戏,适合练手。先来看一下我的游戏截图:玩法介绍:回车键:开始游戏空格键:暂停/继续方向键 或 WSAD键:控制移动方向。食物分红、绿、蓝三种,分别对应 10分、20分、30分,每吃一个食物增加对应分值,每增加 100分速度加快一级,没有设置关卡,我玩到 1100分,速度太快了,然后就 GAME OVER了。二、游戏分析贪吃蛇这个游戏很简单,屏幕上随机出现一个点,表示“食物”,上下左右控制“蛇”的移动,吃到“食物”以后“蛇”的身体加长,“蛇”碰到边框或自己的身体,则游戏结束。我们先来分析一下,要写出这个游戏来需要注意哪些点。1、蛇怎么表示我们可以将整个游戏区域划

2、分成一个个的小格子,由一组连在一起的小格子组成“蛇”,我们可以用不同的颜色来表示,如上图中,我以深色表示背景,浅色表示“蛇”。我们可以用坐标来表示每一个小方格,X轴和 Y轴的范围都是可以设定好的。用一个列表来存放“蛇身”的坐标,那么一条“蛇”就出来了,最后只要显示的时候以不同的颜色表示即可。2、蛇怎么移动?第一反应就是像蚯蚓蠕动一样,每一个小方块向前移动一格,但这样实现起来很麻烦。一开始就是被这里卡住了。想象一下我们玩过的贪吃蛇,每次“蛇”的移动感觉上是整体往前移动了一格,排除掉脑子中“蛇”的“动作”,细想移动前和移动后“蛇”的位置变化,其实除了头尾,其他部分根本就没有变。那就简单了,将下一格

3、的坐标添加到列表开头,并移除列表的最后一个元素,就相当于蛇向前移动了一格。3、如何判定游戏结束?“蛇”移动超出了游戏区的范围或者碰到了自己就算输了,轴坐标的范围是事先定好的,超出范围很容易判断。那么如何判断碰到自己呢?如果脑子里想的是“蛇”动的画面,那真的比较难了,但是放到代码中,我们的“蛇”是一个列表,那么只要判断下一格的坐标是否已经包含在“蛇”的列表中岂不就可以了?理清了这些问题,我们就可以开始编码了。三、代码展示由于程序中要频繁的对“蛇”进行头尾的添加和删除操作,为了性能更好那么一点,我们用 deque代替列表。首先需要初始化“蛇”,“蛇”的初始长度为 3,位置位于左上角。创建“食物”,在屏幕内随机选取一个点作为“食物”,但是要保证“食物”不在“蛇”身上。“蛇”的移动可以有 4个方向,用一个元组来表示移动的方向,每次按下方向键,给赋对应的值而“蛇”的移动就可以表示为:

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服