規則
你控制一條不斷往前爬的蛇。畫面上會出現一顆紅色食物,蛇的頭碰到食物就吃掉,得 1 分,蛇身變長一格,然後在空位隨機出現下一顆。蛇身越長,可以活動的空間就越少。遊戲在這兩種情況下結束:蛇頭撞到自己的身體;或在「撞牆」模式下,蛇頭碰到畫面邊緣。把整個畫面(20×20 格)都填滿就通關。
怎麼玩這個頁面
- 選速度(慢速、普通、快速)和牆壁模式(撞牆會結束、穿牆),按「開始」。遊戲進行中不能更改這兩項,想換請先結束或重新開始。
- 電腦用方向鍵或 W、A、S、D 轉向;手機在畫面上往想去的方向滑動,或按下方的方向鍵。
- 要休息就按「暫停」(或空白鍵、P),按「繼續」接著玩。切到別的分頁時會自動暫停。
- 結束後會顯示得分,破紀錄會自動記下。按「開始」再來一局。
三種速度與兩種牆壁
| 速度 | 每格間隔 | 適合 |
|---|---|---|
| 慢速 | 200 毫秒 | 剛開始玩、手機滑動還不熟 |
| 普通 | 130 毫秒 | 經典手感 |
| 快速 | 80 毫秒 | 反應快的人,要提前規劃路線 |
穿牆模式沒有邊界的威脅,專心躲自己的尾巴就好;撞牆模式要同時注意邊緣,貼著牆走很容易被逼到死角。
拿高分的小技巧
- 先走大圈,再慢慢縮小:蛇還短的時候貼著外圍繞,把中間的空間留給之後變長的身體。
- 不要在狹窄的地方轉彎:轉彎前先確認轉進去的方向有至少 2 到 3 格的空位。
- 尾巴會讓出空位:沒吃到食物時,蛇尾每走一步就往前縮一格,所以可以緊貼著自己的尾巴走,只要不是剛吃到食物的那一步。
- 食物貼牆時要先想退路:在撞牆模式下,吃完貼牆的食物後,蛇頭前面就是牆,要先確認有一側可以轉。
- 提早按下一個方向:遊戲會把你按的前兩個方向排隊,連續兩次急轉彎(例如上、左)不用等蛇走完一格。
- 用慢速練習路線:先把穿牆慢速玩順,再換撞牆、換快速。
常見問題
怎麼控制蛇?電腦和手機有什麼不同?
電腦用鍵盤方向鍵或 W、A、S、D 轉向,空白鍵或 P 暫停。手機可以直接在遊戲畫面上滑動(往想去的方向滑),也可以按畫面下方的四個方向鍵。蛇不會自己停下來,每一步都會往目前的方向前進,你只需要在要轉彎的時候下指令。
穿牆模式和撞牆模式差在哪?
撞牆模式裡,蛇的頭碰到畫面邊緣就會結束遊戲,是最經典的規則。穿牆模式裡,蛇從一邊出去會從對面那一邊出來,牆不會殺死你,只有撞到自己的身體才會結束,比較適合新手練習或想拿高分的人。兩種模式的最高分分開記錄。
三種速度各是多快?分數怎麼算?
慢速每 200 毫秒前進一格,普通每 130 毫秒,快速每 80 毫秒。每吃到一顆紅色食物得 1 分,蛇會變長一格,速度不會隨著分數增加。畫面是 20×20 格,理論上最高分是 397(開局蛇有 3 格,填滿 400 格就是通關)。
最高分存在哪裡?會不會被別人看到?
最高分存在你這台裝置、這個瀏覽器的 localStorage,不會送到伺服器,別人看不到,也不會和別人比較排名。慢速、普通、快速各自搭配穿牆或撞牆,共 6 組紀錄分開存放。如果你用無痕視窗,或清除網站資料,紀錄就會消失。
切到別的分頁,遊戲會繼續跑嗎?
不會。只要頁面被切到背景(換分頁、縮小視窗、鎖定螢幕),遊戲會自動暫停,回來之後按「繼續」就能接著玩。這是為了避免你不在畫面前時蛇一直走、撞牆結束。
玩遊戲的時候,方向鍵會讓頁面上下捲動嗎?
遊戲進行中,在遊戲區內按方向鍵只會控制蛇,不會捲動頁面。遊戲沒開始、已暫停或已結束的時候,方向鍵恢復成正常的捲動頁面。如果你想捲動頁面又不想暫停,可以用滑鼠滾輪,或先按暫停。
為什麼我按反方向,蛇沒有反應?
蛇不能直接掉頭,不然頭會撞到自己的身體。向右前進時按「向左」會被忽略,你需要先上轉或下轉,再轉到你想去的方向。連續快速按兩個方向(例如先上再左)是可以的,遊戲會把它們排隊,依序執行,所以不用等蛇走完一格才按下一個。
規格與來源
- 遊戲由本站自行用原生 JavaScript 與 HTML Canvas 實作,工具本身沒有載入外部程式庫(全站的統計與廣告腳本除外)。
- 畫面 20×20 格,起始蛇長 3 格;食物位置從所有空格中以瀏覽器的 crypto.getRandomValues 隨機選出。
- 最高分存在瀏覽器 localStorage(鍵名 snake_best_v1),讀取時會檢查資料格式與數值範圍,不合格的資料會被忽略,不上傳。
- 貪食蛇是流傳多年的經典遊戲玩法,規則為公開的遊戲規則。