一个赛博朋克风格的贪吃蛇游戏,使用 Vue 3 + Vite 构建。
- 🌟 赛博朋克视觉风格 - 霓虹色彩和未来科技感
- 🎵 沉浸式音效 - Web Audio API 音效系统
- 📱 多端适配 - 支持桌面和移动端
- 🎯 多种控制方式 - 键盘、鼠标、触摸控制
- 💾 本地排行榜 - 分数记录和统计
- ✨ 炫酷动画 - 粒子效果和动态背景
访问 GitHub Pages 部署地址 立即开始游戏!
- Node.js 16+
- npm 或 yarn
npm installnpm run dev访问 http://localhost:3000 开始开发。
npm run buildnpm run preview- Fork 这个仓库
- 在仓库设置中启用 GitHub Pages
- 选择 "GitHub Actions" 作为源
- 推送代码到 main 分支,GitHub Actions 会自动构建和部署
# 安装 gh-pages
npm install -g gh-pages
# 构建并部署
npm run deploy- WASD 或 方向键 - 控制蛇的移动方向
- 空格键 - 暂停/恢复游戏
- 鼠标拖拽 - 在画布上拖拽改变方向
- 滑动屏幕 - 改变蛇的移动方向
- 虚拟方向键 - 屏幕右下角的方向控制
- 前端框架: Vue 3 (Composition API)
- 构建工具: Vite 4.x
- 样式预处理: SCSS
- 音效: Web Audio API
- 存储: localStorage
- 部署: GitHub Pages + GitHub Actions
├── index.html # 主入口 HTML
├── main.js # Vue 应用入口
├── App.vue # 主应用组件
├── router.js # 路由系统
├── vite.config.js # Vite 配置
├── components/ # 组件目录
│ └── SplashScreen.vue # 启动动画组件
├── pages/ # 页面目录
│ ├── index/ # 首页
│ ├── game/ # 游戏页
│ └── leaderboard/ # 排行榜页
├── utils/ # 工具类
│ ├── audio-manager.js # 音效管理
│ └── leaderboard.js # 排行榜管理
└── .github/workflows/ # GitHub Actions
└── deploy.yml # 自动部署配置
如果您的仓库名称不是 cybersnake,请修改 vite.config.js 中的 base 路径:
base: process.env.NODE_ENV === 'production' ? '/your-repo-name/' : '/',在游戏页面的控制台中可以使用以下命令调整游戏参数:
// 调整食物旋转速度
setFoodAnimationSpeed(0.015)
// 调整食物消失动画时长
setFoodEatDuration(500)MIT License
欢迎提交 Issue 和 Pull Request!
享受游戏!🎮