大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇。在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短,而且理解起来或者说你更改起来要简单一些。最终会实现效果如下:

基本准备

首先,我们需要安装pygame库,小编通过pip install pygame,很快就安装好了。在完成贪吃蛇小游戏的时候,我们需要知道整个游戏分为四部分:

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

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

3.树莓:随机生成

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

游戏显示

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

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

贪吃蛇和树莓

我们需要将整个界面看成许多20*20的小方块,每个方块代表一个单位,蛇的长度用单位来表示,同时我们采用列表的形式存储蛇的身体。同时,我们都知道,树莓的位置是随机的。所以,我们需要让树莓出现的位置是游戏界面中的随机位置,同时,每吃到一颗树莓,就需要重新生成一颗新的树莓,并且得分加1。相关初始化设置如下:

如何控制贪吃蛇的运动轨迹呢,那么就需要按键控制了。我们通过键盘的↑↓←→和WSAD来控制,如果想直接退出游戏,则可以通过Esc键。这里需要强调的是,贪吃蛇里面是不能反方向运动,因此,我们需要进一步的增加限制条件:

方向设置好了,那么贪吃蛇蛇身变换怎么做啊?很简单,我们只需要根据方向变换一下坐标即可

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

死亡判断则分为两类情况,一是触碰到了游戏界面的边界,二是贪吃蛇触碰到了自己的身体。一旦发生死亡,则触发gameover。

贪吃蛇运动和吃掉树莓的过程中,游戏界面需要不断更新。同时,我们设置了游戏速度。

至此,我们就能完成一个贪吃蛇小游戏了。赶紧去实验一下吧!

联系我们

想了解更多关于python的问题,请联系我:

请添加微信:17706130227(江江老师)即可获取哦!

微信公众号:Python职场圈

python100行代码程序-100行python代码,轻松完成贪吃蛇小游戏相关推荐

  1. Python使用pygame编写贪吃蛇小游戏

    Python使用pygame编写贪吃蛇小游戏 代码如下: # -*- coding:utf-8 -*- """ 贪吃蛇 """ import ...

  2. bat贪吃蛇游戏代码_100行python代码,轻松完成贪吃蛇小游戏

    来源:DataGo数据狗   链接: https://mp.weixin.qq.com/s/fDcr1SfcbynLzHye7Q7VOg 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉 ...

  3. python代码,轻松完成贪吃蛇小游戏

    大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇.在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短, ...

  4. python快速实现简易贪吃蛇小游戏

    贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长.  贪吃蛇游戏最初为单机模式,后续又陆续推出团战模式.赏金模 ...

  5. python实现简陋的贪吃蛇小游戏

    简陋的贪吃蛇小游戏 # -*- coding:utf-8 -*- # 导入库 import sys import time import random import pygame from pygam ...

  6. python程序源码百行_百行python代码,轻松完成贪吃蛇小游戏

    引言 作为python 小白,总是觉得自己要做好百分之二百的准备,才能开始写程序.以至于常常整天在那看各种语法教程,学了几个月还是只会print('hello world'). 这样做效率太低,正确的 ...

  7. c++代码轻松实现贪吃蛇小游戏

    1.游戏描述 贪吃蛇可谓是从小玩到大的经典趣味小游戏,蛇每吃到一次食物,身体就会长一节,如果撞到墙或者撞到自身,游戏结束. 2.代码实现 1.首先需要思考的问题是如何指定位置输出字符?这时候就有一个非 ...

  8. python100行代码-怎样写贪吃蛇小游戏?用100行python代码轻松解决!

    大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇.在网上,贪吃蛇教程蛮多的,但要安装蛮多库的,而且也不够清晰,今天的代码比较短, ...

  9. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!

    作者 | 周萝卜 来源 | 萝卜大杂烩 相信我们大家都玩过贪吃蛇游戏,今天我们就从头一起来写一个贪吃蛇小游戏,只需要100多行的代码就完成了. 用到的 Pygame 函数 贪吃蛇小游戏用到的函数 功能 ...

最新文章

  1. python从低到高排序_使用python对matplotlib直方图中的xaxis值从最低值到最高值排序...
  2. OpenGL clipdistance剪辑距离实例
  3. nginx在linux自动启动脚本,nginx的自动启动脚本
  4. win10上编译libharu库
  5. mssql on linux 安装指导
  6. 达尔豪斯大学计算机科学世界排名,达尔豪斯大学成了全加最好,这又是个什么排名?...
  7. C语言 显示器键盘io
  8. C++---set/multiset用法介绍
  9. pycharm使用总结
  10. zabbix client安装配置执行
  11. [译]如何成为一个优秀的前端工程师
  12. keil5.24 +注册机 下载
  13. html5广告拦截器识别代码做提示(本站内容无法显示)
  14. 微软internet连接服务器,微软WEBS安装攻略之建立临时 Internet 连接
  15. 程序员的必备装备——为健康加油
  16. 《听读书怪才解读24部名人传记》笔记
  17. 板材品牌排名之橱柜用生态板
  18. 卫哲:阿里的中供铁军为什么能培养出滴滴程维?
  19. 如何设计一个高并发的存储系统
  20. 织足袜子机报道:全国棉花收购价低于去年 加工量同比大减

热门文章

  1. 计算机电缆外径相差太大,DJYPVP计算机电缆标准外径
  2. hive的条件查询语句_[一起学Hive]之九-Hive的查询语句SELECT
  3. 蓝盾第三代AI防火墙分析
  4. 灰度图像阈值化分割常见方法总结及VC实现
  5. 配置ANDROID_HOME
  6. centOS+uwsgi+nginx 部署flask项目,问题记录
  7. scrapy---反爬虫
  8. 字符串按长度转换成数组
  9. NEU 1040 Count
  10. poj 3026 (最小生成树)