贪吃蛇
经典贪吃蛇:吃食物变长,别撞墙也别咬自己。
常见问题
怎么控制贪吃蛇?
分数是怎么计算的?
游戏什么时候结束?
最高分保存在哪里?
界面截图

使用步骤
- 选择速度后开始游戏
在速度档里选「慢速」「正常」或「快速」,再点击「开始」。小蛇会出现在场地中,食物随机落在空白格上。
- 用键盘或滑动转向
方向键或 WASD 都能改变方向,手机上滑动屏幕或点屏幕下方的方向键也可以。每次转向后要等小蛇走完一格才能再转。
- 吃食物变长并加分
每吃到一颗食物,小蛇身体加长一格、分数加 10 分,同时场上生成新的食物。食物不会落在蛇身上,可以放心去吃。
- 随时暂停或重新开始
按「暂停」或空格键可以随时停下,再按一次继续。想重新开始时点「重新开始」,分数清零、蛇身恢复初始长度。
- 避开墙壁与自己的身体
撞到边界或咬到自己的蛇身游戏立即结束,结束画面会显示本局得分;若刷新纪录还会提示最高分。
工具详细介绍
贪吃蛇起源于 1976 年 Gremlin 的街机游戏 Blockade,后来被大量移植。1997 年,诺基亚 6110 手机内置的版本让它风靡全球,成为一代人的共同记忆。玩法很简单:控制一条不断前进的蛇吃食物,每吃一颗身体就长一节、得分增加。蛇不能撞墙,也不能咬到自己的身体,否则本局结束。
适合所有人放松:一局往往不到一分钟,失败也不心疼,很适合碎片时间反复挑战。速度档可以自己选,新手用慢速熟悉转向,熟练后调快节奏。它同时考验手眼协调与路线预判,小朋友也能轻松上手。
这套实现的参数都摆在明面上:场地是 20×20 共 400 格的网格。三个速度档对应不同的循环节拍,慢速 200 毫秒、正常 140 毫秒、快速 90 毫秒走一格。转向规则也简单:当前方向的反方向无效,其余三个方向随时可改。吃一颗食物固定加 10 分并加长一节,分数只看吃多少,与速度档无关。食物落点由程序在空格里随机挑选,生成前会排除蛇身占住的格子,所以任何食物都存在可达路线,失败只能怪路线选错。
原理与背景
贪吃蛇的内核是一条队列:蛇头每走一格入队,没吃到食物就弹出蛇尾,吃到食物才保留尾节。身体一旦变长,所有转向都要提前打算。这条结构还解释了两条规则细节。撞到自己身体会输,因为队列里每个格子仍然有效。食物永远落在空格上,因为生成前排除了蛇身占住的格子。这套玩法出自 1976 年的街机 Blockade。原版是双人互筑墙体、把对手困死的对峙游戏。单人吃食物变长的版本,是后来移植者的再创造。
进阶思路是绕圈,不是追食。贴着边缘走一条固定回路,食物恰好落在回路上就顺手收下,不在就等下一圈,蛇身因此始终留有掉头空间。蛇越长,自由格越少,残局就变成怎么覆盖全场的问题。计算机科学里的哈密顿回路就是这种思路:预先规划一条经过每个格子的固定路线。照这条路线走,理论上可以一直活到蛇身几乎占满场地。
把三档速度换算成体感差别很直观:慢速档每 200 毫秒走一格,快速档 90 毫秒,反应窗口几乎砍掉一半。场地 400 格意味着蛇身逼近 100 节时,自由格只剩四分之三,绕圈路线的重要性随长度上升。开局蛇只有 3 节,从场地中部出发朝右,最初十几步几乎零风险,真正的分水岭出现在 20 节以后。最高分存在浏览器本地,键名是 t55k6-snake,只存一个数字,纪录都是单局成绩。
典型使用场景
- 一分钟的通勤解压
慢速档一局几十秒,撞了立刻重来,没有任何惩罚。等车间隙打一局,手指活动了,注意力也没被占满,到站随手关掉就行。
- 手眼协调热身
转向要提前一到两格按键,练的是「先预判、再动手」的反应习惯。正常档和快速档拉开难度,开工或运动前打几局,就是一段短热身。
- 亲子规则演示
规则两句话讲完:吃食物变长,撞墙即输,五岁的孩子也能上手。蛇身越长越难控制,风险跟着收益一起涨,是给孩子讲取舍的好例子。
- 速度档位体感课
慢速档 200 毫秒一格,快速档 90 毫秒,三档切下来能直观体会反应窗口被压缩的过程。先慢速热身两局再切快速,肌肉记忆会失效,正好用来测今天的专注度。
使用技巧
- 贴着场地边缘绕圈走,把中间大片空白留作掉头空间,避免把自己围死。
- 提前一到两格转向,等看到危险再按往往已经撞上,节奏快时更要留提前量。
- 食物靠近身体时不要贪吃,先绕开拉直蛇身,蛇身越短越容易控制。
- 快速档的反应窗口只有 90 毫秒一格,提前量要给到两三格,等看见再按基本等于撞。
注意事项
- 转身留量太晚
蛇走完一格才能再转向,快速档里看到危险才按键,往往已经撞上。正确做法是盯住前方一两格,提前把方向键按下去。
- 贪吃贴边的食物
食物贴着墙或压着蛇身时,直线路径常常没有回头空间。先斜着绕过去把蛇身拉直,再从开阔的一侧接近,蛇身绕了两圈时尤其要这样。
- 中段就开快速档
快速档吃的是提前量的手感,刚上手就在中段拉满速度,失误会成倍增加。先用正常档练出「提前按、走直线」的习惯,再切快速挑战。
- 把食物当唯一目标
食物永远落在空格上,路线一定存在,问题只是这条路线此刻安全与否。追食前先扫一眼蛇身走向,宁可绕半圈拉直身体,也别一头扎进自己围出的口袋里。