# 🐍 贪吃蛇游戏 一个经典的网页版贪吃蛇游戏,使用纯 HTML/CSS/JavaScript 实现。 ## ✨ 特性 - 🎮 经典贪吃蛇玩法 - 🎯 三种难度级别(简单/中等/困难) - ⏸️ 支持暂停和重置 - 📊 实时分数统计 - 🎨 精美的渐变 UI 设计 - ⌨️ 键盘方向键控制 - 📱 响应式设计 ## 🎮 游戏玩法 1. 点击"开始游戏"按钮开始 2. 使用方向键 ↑ ↓ ← → 控制蛇的移动 3. 吃到食物(红色圆点)获得 10 分 4. 避免撞墙或撞到自己的身体 5. 随时可以暂停或重置游戏 ## 🚀 快速开始 ### 方式 1:直接打开 直接用浏览器打开 `index.html` 文件即可开始游戏。 ### 方式 2:本地服务器 ```bash # 使用 Python python3 -m http.server 8000 # 使用 Node.js (需要安装 http-server) npx http-server # 然后访问 http://localhost:8000 ``` ### 方式 3:部署到 Web 服务器 将所有文件部署到任何 Web 服务器(Nginx、Apache 等)的根目录即可。 ## 📦 项目结构 ``` snake-game/ ├── index.html # 主页面 ├── style.css # 样式文件 ├── game.js # 游戏逻辑 ├── README.md # 项目说明 └── LICENSE # MIT 许可证 ``` ## 🛠️ 技术栈 - **HTML5** - 页面结构 - **CSS3** - 样式和动画 - **JavaScript (ES6+)** - 游戏逻辑 - **Canvas API** - 游戏渲染 ## 🎯 游戏配置 可以在 `game.js` 中修改 `CONFIG` 对象来自定义游戏参数: ```javascript const CONFIG = { gridSize: 20, // 网格大小 canvasSize: 400, // 画布大小 easySpeed: 150, // 简单模式速度 mediumSpeed: 100, // 中等模式速度 hardSpeed: 50 // 困难模式速度 }; ``` ## 📝 开发路线图 本项目通过分阶段开发完成,展示完整的软件开发流程: - ✅ [阶段1:项目初始化](https://github.com/user/repo/issues/1) - ✅ [阶段2:游戏核心逻辑](https://github.com/user/repo/issues/2) - ✅ [阶段3:游戏 UI 界面](https://github.com/user/repo/issues/3) - ✅ [阶段4:交互和优化](https://github.com/user/repo/issues/4) - 🚧 [阶段5:CI/CD 配置](https://github.com/user/repo/issues/5) - 🚧 [阶段6:部署上线](https://github.com/user/repo/issues/6) ## 📄 许可证 本项目采用 MIT 许可证。详见 [LICENSE](LICENSE) 文件。 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! --- **游戏愉快!🎮**