反應挑戰 / 018
貪食蛇
經典貪食蛇小遊戲,支援方向鍵、WASD 與畫面按鍵操作,分數越高速度會逐步加快。
方向鍵或 WASD 控制,空白鍵暫停
為什麼做這個
貪食蛇的規則簡單,但包含即時輸入、碰撞判定與速度變化,很適合做成隨開隨玩的反應小遊戲。桌面與手機都保留基本操作方式。
這個遊戲怎麼玩
貪食蛇在一個 16×16 的棋盤上移動,每個影格往目前方向前進一格。吃到食物(紅色方塊)身體會變長一節並加一分,同時在空格中隨機出現下一個食物;撞到棋盤邊界或咬到自己的身體,遊戲立刻結束。
轉向有一個小限制:同一格移動時間內只接受一次轉向,而且不能直接往回走(例如正在往右移動時不能立刻轉左)。這是經典貪食蛇的標準規則,避免連續按鍵時瞬間掉頭咬到自己脖子。
隨著分數增加,移動間隔會從 140 毫秒逐漸縮短,每吃一次少 4 毫秒,最快封頂在 70 毫秒一格——分數越高,考驗的反應時間越短。
破紀錄的分數會存進瀏覽器的 localStorage,下次打開這個頁面還會記得;這個站沒有帳號也沒有伺服器,紀錄只留在你自己的裝置跟瀏覽器上,換裝置或清除瀏覽器資料就會歸零。
速度的變化可以直接算出來:一開始每 140 毫秒前進一格(約每秒 7 格),每得 1 分少 4 毫秒,到 18 分時就會碰到 70 毫秒的下限(約每秒 14 格),之後速度不再變快。換句話說,前 18 分是逐漸加速的階段,之後比的是在高速下能不能維持路線。
棋盤共有 16 × 16 = 256 格,蛇一開始是 3 節,所以理論上的滿分是 253 分,也就是把整個棋盤填滿。實際上越長越難轉身,常見的做法是沿著牆邊走、保持身體排成來回的蛇行,讓頭部前面永遠留有退路,而不是直線衝向食物。
常見問題
手機可以玩嗎?
可以。畫面下方有一組方向鍵按鈕,觸控裝置點按即可控制方向,跟鍵盤的方向鍵是同一套邏輯。
為什麼我連續按兩個方向鍵,蛇沒有照順序轉兩次?
同一格移動時間內只會採用最後一次有效的轉向,這是刻意的設計:避免在極短時間內連按兩下造成瞬間回頭、咬到自己脖子的情況,跟大多數經典貪食蛇的規則一致。
最高分會被上傳或分享出去嗎?
不會。分數只存在瀏覽器的 localStorage 裡。
分數越高為什麼越容易撞到自己?
因為身體會越來越長,同時速度也在加快。身體佔掉的格子越多,能轉彎的空間就越少;加上 18 分之後每秒前進約 14 格,反應時間大概只剩一半。沿著牆邊規律繞行,會比直接追食物更不容易把自己困住。