一个经典贪吃蛇游戏的现代化重制版,使用HTML、CSS和JavaScript实现。游戏包含多种难度、成就系统、排行榜功能以及深色/浅色模式切换。
- 经典玩法:控制蛇吃掉食物,不断变长,同时避免撞墙或撞到自己。
- 多种难度:简单、中等和困难三种难度级别,满足不同玩家的需求。
- 成就系统:解锁各种成就,获得游戏中的奖励。
- 排行榜:记录最高分和玩家名称,支持本地存储。
- 深色/浅色模式:支持主题切换,适应不同环境。
- 键盘和屏幕按钮控制:支持键盘方向键、WASD以及屏幕上的方向按钮。
- 响应式设计:适配桌面和移动设备。
- AI蛇:新增一条AI蛇,与主角蛇抢夺食物。AI蛇会根据食物位置调整移动方向,但行为更加随机,增加了游戏的挑战性。
- 传送门:地图两端随机生成传送门,蛇穿过传送门会出现在另一端。
- 炸弹:随机生成炸弹,蛇碰到炸弹会死亡,但可以使用护盾抵消。
- 障碍物:地图上随机生成障碍物,增加游戏的挑战性。
- 彩虹食物:吃到后随机触发一种效果(如加速、变长、护盾等)。
- 毒药食物:吃到后蛇会缩短一段。
- AI蛇开关:玩家可以在主页面选择是否启用AI蛇。
-
克隆仓库:
git clone https://github.com/dzy1024-cn/Snake-game.git
-
打开项目:
- 打开
index.html文件即可开始游戏。 - 或者将项目部署到任何静态网站托管服务(如GitHub Pages、Netlify等)。
- 打开
-
运行本地服务器(可选): 如果需要调试或开发,可以使用以下命令启动本地服务器:
npx serve
-
控制方式:
- 键盘方向键(↑ ↓ ← →)或WASD键。
- 屏幕上的方向按钮(适用于移动设备)。
- 空格键暂停/继续游戏。
-
目标:
- 吃掉食物,获得分数。
- 避免撞墙或撞到自己。
- 尽可能存活更长时间,解锁更多成就。
- 简单:蛇移动速度较慢,适合新手。
- 中等:蛇移动速度适中,适合有一定经验的玩家。
- 困难:蛇移动速度很快,需要高超的技巧。
- 普通食物:增加蛇的长度。
- 速度食物:短时间内加速蛇的移动。
- 长段食物:一次增加多段蛇身。
- 护盾食物:在遇到下一个食物前的时间内无敌,可以撞墙后穿到墙的另一边或撞到自己而不死亡。
- 毒药食物:缩短蛇的长度。
- 彩虹食物:随机触发一种效果。
- 地图两端随机生成,蛇穿过一个传送门会出现在另一个传送门的位置。
- 随机生成,蛇碰到炸弹会死亡,但护盾可以抵消炸弹的效果。
- 随机生成,增加游戏的挑战性。
- 在主页面可以选择是否启用AI蛇。AI蛇会与主角蛇抢夺食物,增加了游戏的趣味性和挑战性。
- 吃下第一份食物。
- 达到特定分数(10分、50分、100分)。
- 存活特定时间(30秒、60秒、120秒)。
- 成功躲避10个炸弹。
- 吃到10个彩虹食物。
