贪吃蛇

经典贪吃蛇:吃食物变长,别撞墙也别咬自己。

得分0
最高分0
速度正常
速度

准备好了吗?点击开始

用方向键、WASD 或滑动控制小蛇吃到食物。

准备好了吗?点击开始

键盘:方向键 / WASD 触屏:滑动棋盘或使用下方方向键

常见问题

怎么控制贪吃蛇?
用键盘方向键或 WASD 转向;手机和平板上可以直接在棋盘上滑动,也可以点击下方的方向键。小蛇不能 180° 反向掉头,反向输入会被自动忽略。
分数是怎么计算的?
每吃到一个食物,小蛇长度加 1、分数加 10。新食物只会出现在空格上,绝不会生成在小蛇身上,所以永远有得吃。
游戏什么时候结束?
小蛇撞到四周墙壁,或者咬到自己的身体,游戏立即结束。结束后点击覆盖层按钮或「重新开始」即可再玩一局,最高分会保留。
最高分保存在哪里?
最高分保存在浏览器的 localStorage(键名 t55k6-snake),不会上传到任何服务器;清除浏览器数据或换设备后记录会丢失。

界面截图

贪吃蛇 · 示例结果
示例结果

使用步骤

  1. 选择速度后开始游戏

    在速度档里选「慢速」「正常」或「快速」,再点击「开始」。小蛇会出现在场地中,食物随机落在空白格上。

  2. 用键盘或滑动转向

    方向键或 WASD 都能改变方向,手机上滑动屏幕或点屏幕下方的方向键也可以。每次转向后要等小蛇走完一格才能再转。

  3. 吃食物变长并加分

    每吃到一颗食物,小蛇身体加长一格、分数加 10 分,同时场上生成新的食物。食物不会落在蛇身上,可以放心去吃。

  4. 随时暂停或重新开始

    按「暂停」或空格键可以随时停下,再按一次继续。想重新开始时点「重新开始」,分数清零、蛇身恢复初始长度。

  5. 避开墙壁与自己的身体

    撞到边界或咬到自己的蛇身游戏立即结束,结束画面会显示本局得分;若刷新纪录还会提示最高分。

工具详细介绍

贪吃蛇起源于 1976 年 Gremlin 的街机游戏 Blockade,后来被大量移植。1997 年,诺基亚 6110 手机内置的版本让它风靡全球,成为一代人的共同记忆。玩法很简单:控制一条不断前进的蛇吃食物,每吃一颗身体就长一节、得分增加。蛇不能撞墙,也不能咬到自己的身体,否则本局结束。

适合所有人放松:一局往往不到一分钟,失败也不心疼,很适合碎片时间反复挑战。速度档可以自己选,新手用慢速熟悉转向,熟练后调快节奏。它同时考验手眼协调与路线预判,小朋友也能轻松上手。

这套实现的参数都摆在明面上:场地是 20×20 共 400 格的网格。三个速度档对应不同的循环节拍,慢速 200 毫秒、正常 140 毫秒、快速 90 毫秒走一格。转向规则也简单:当前方向的反方向无效,其余三个方向随时可改。吃一颗食物固定加 10 分并加长一节,分数只看吃多少,与速度档无关。食物落点由程序在空格里随机挑选,生成前会排除蛇身占住的格子,所以任何食物都存在可达路线,失败只能怪路线选错。

原理与背景

贪吃蛇的内核是一条队列:蛇头每走一格入队,没吃到食物就弹出蛇尾,吃到食物才保留尾节。身体一旦变长,所有转向都要提前打算。这条结构还解释了两条规则细节。撞到自己身体会输,因为队列里每个格子仍然有效。食物永远落在空格上,因为生成前排除了蛇身占住的格子。这套玩法出自 1976 年的街机 Blockade。原版是双人互筑墙体、把对手困死的对峙游戏。单人吃食物变长的版本,是后来移植者的再创造。

进阶思路是绕圈,不是追食。贴着边缘走一条固定回路,食物恰好落在回路上就顺手收下,不在就等下一圈,蛇身因此始终留有掉头空间。蛇越长,自由格越少,残局就变成怎么覆盖全场的问题。计算机科学里的哈密顿回路就是这种思路:预先规划一条经过每个格子的固定路线。照这条路线走,理论上可以一直活到蛇身几乎占满场地。

把三档速度换算成体感差别很直观:慢速档每 200 毫秒走一格,快速档 90 毫秒,反应窗口几乎砍掉一半。场地 400 格意味着蛇身逼近 100 节时,自由格只剩四分之三,绕圈路线的重要性随长度上升。开局蛇只有 3 节,从场地中部出发朝右,最初十几步几乎零风险,真正的分水岭出现在 20 节以后。最高分存在浏览器本地,键名是 t55k6-snake,只存一个数字,纪录都是单局成绩。

典型使用场景

  1. 一分钟的通勤解压

    慢速档一局几十秒,撞了立刻重来,没有任何惩罚。等车间隙打一局,手指活动了,注意力也没被占满,到站随手关掉就行。

  2. 手眼协调热身

    转向要提前一到两格按键,练的是「先预判、再动手」的反应习惯。正常档和快速档拉开难度,开工或运动前打几局,就是一段短热身。

  3. 亲子规则演示

    规则两句话讲完:吃食物变长,撞墙即输,五岁的孩子也能上手。蛇身越长越难控制,风险跟着收益一起涨,是给孩子讲取舍的好例子。

  4. 速度档位体感课

    慢速档 200 毫秒一格,快速档 90 毫秒,三档切下来能直观体会反应窗口被压缩的过程。先慢速热身两局再切快速,肌肉记忆会失效,正好用来测今天的专注度。

使用技巧

  • 贴着场地边缘绕圈走,把中间大片空白留作掉头空间,避免把自己围死。
  • 提前一到两格转向,等看到危险再按往往已经撞上,节奏快时更要留提前量。
  • 食物靠近身体时不要贪吃,先绕开拉直蛇身,蛇身越短越容易控制。
  • 快速档的反应窗口只有 90 毫秒一格,提前量要给到两三格,等看见再按基本等于撞。

注意事项

  • 转身留量太晚

    蛇走完一格才能再转向,快速档里看到危险才按键,往往已经撞上。正确做法是盯住前方一两格,提前把方向键按下去。

  • 贪吃贴边的食物

    食物贴着墙或压着蛇身时,直线路径常常没有回头空间。先斜着绕过去把蛇身拉直,再从开阔的一侧接近,蛇身绕了两圈时尤其要这样。

  • 中段就开快速档

    快速档吃的是提前量的手感,刚上手就在中段拉满速度,失误会成倍增加。先用正常档练出「提前按、走直线」的习惯,再切快速挑战。

  • 把食物当唯一目标

    食物永远落在空格上,路线一定存在,问题只是这条路线此刻安全与否。追食前先扫一眼蛇身走向,宁可绕半圈拉直身体,也别一头扎进自己围出的口袋里。

相关工具