Skip to content

🐍 Snake-Game - 一个经典贪吃蛇游戏的现代化重制版,包含多种难度、成就系统、排行榜功能以及深色/浅色模式切换。

Notifications You must be signed in to change notification settings

zym2013/Snake-game

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Snake-game

一个经典贪吃蛇游戏的现代化重制版,使用HTML、CSS和JavaScript实现。游戏包含多种难度、成就系统、排行榜功能以及深色/浅色模式切换。

🎮 游戏特点

  • 经典玩法:控制蛇吃掉食物,不断变长,同时避免撞墙或撞到自己。
  • 多种难度:简单、中等和困难三种难度级别,满足不同玩家的需求。
  • 成就系统:解锁各种成就,获得游戏中的奖励。
  • 排行榜:记录最高分和玩家名称,支持本地存储。
  • 深色/浅色模式:支持主题切换,适应不同环境。
  • 键盘和屏幕按钮控制:支持键盘方向键、WASD以及屏幕上的方向按钮。
  • 响应式设计:适配桌面和移动设备。

🛠️ 新增功能

  • AI蛇:新增一条AI蛇,与主角蛇抢夺食物。AI蛇会根据食物位置调整移动方向,但行为更加随机,增加了游戏的挑战性。
  • 传送门:地图两端随机生成传送门,蛇穿过传送门会出现在另一端。
  • 炸弹:随机生成炸弹,蛇碰到炸弹会死亡,但可以使用护盾抵消。
  • 障碍物:地图上随机生成障碍物,增加游戏的挑战性。
  • 彩虹食物:吃到后随机触发一种效果(如加速、变长、护盾等)。
  • 毒药食物:吃到后蛇会缩短一段。
  • AI蛇开关:玩家可以在主页面选择是否启用AI蛇。

📱 预览

Snake game Preview

🚀 如何运行

  1. 克隆仓库

    git clone https://github.com/dzy1024-cn/Snake-game.git
  2. 打开项目

    • 打开 index.html 文件即可开始游戏。
    • 或者将项目部署到任何静态网站托管服务(如GitHub Pages、Netlify等)。
  3. 运行本地服务器(可选): 如果需要调试或开发,可以使用以下命令启动本地服务器:

    npx serve

🎮 如何玩

  • 控制方式

    • 键盘方向键(↑ ↓ ← →)或WASD键。
    • 屏幕上的方向按钮(适用于移动设备)。
    • 空格键暂停/继续游戏。
  • 目标

    • 吃掉食物,获得分数。
    • 避免撞墙或撞到自己。
    • 尽可能存活更长时间,解锁更多成就。

📝 功能说明

难度级别

  • 简单:蛇移动速度较慢,适合新手。
  • 中等:蛇移动速度适中,适合有一定经验的玩家。
  • 困难:蛇移动速度很快,需要高超的技巧。

特殊食物

  • 普通食物:增加蛇的长度。
  • 速度食物:短时间内加速蛇的移动。
  • 长段食物:一次增加多段蛇身。
  • 护盾食物:在遇到下一个食物前的时间内无敌,可以撞墙后穿到墙的另一边或撞到自己而不死亡。
  • 毒药食物:缩短蛇的长度。
  • 彩虹食物:随机触发一种效果。

传送门

  • 地图两端随机生成,蛇穿过一个传送门会出现在另一个传送门的位置。

炸弹

  • 随机生成,蛇碰到炸弹会死亡,但护盾可以抵消炸弹的效果。

障碍物

  • 随机生成,增加游戏的挑战性。

AI蛇

  • 在主页面可以选择是否启用AI蛇。AI蛇会与主角蛇抢夺食物,增加了游戏的趣味性和挑战性。

成就系统

  • 吃下第一份食物。
  • 达到特定分数(10分、50分、100分)。
  • 存活特定时间(30秒、60秒、120秒)。
  • 成功躲避10个炸弹。
  • 吃到10个彩虹食物。

About

🐍 Snake-Game - 一个经典贪吃蛇游戏的现代化重制版,包含多种难度、成就系统、排行榜功能以及深色/浅色模式切换。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 68.4%
  • CSS 23.6%
  • HTML 8.0%