一个由 AI 完全生成的贪吃蛇游戏
这个项目展示了 AI 在现代软件开发中的能力,同时也作为一个有趣的技术探索案例。
- 经典贪吃蛇玩法
- 实时分数统计
- 历史最高分记录
- 响应式设计,支持键盘控制
- 碰撞检测
- 游戏暂停/继续功能
- 实时更新的全球排行榜
- 游戏回放功能
- AI 自动演示
- 完整的防作弊机制
- 后端:Go
- 前端:HTML5 Canvas + JavaScript
- 样式:CSS3
- 数据存储:SQLite3
snake-game/
├── main.go # Go 后端服务入口
├── README.md # 项目说明文档
├── static/ # 静态资源目录
│ ├── css/
│ │ └── style.css # 游戏样式表
│ └── js/
│ └── snake.js # 游戏核心逻辑
├── templates/ # 模板目录
│ └── game.html # 游戏页面模板
└── versions/ # 版本记录目录
└── v1.0.0.md # 版本更新记录
每个文件的主要功能:
main.go: 提供 Web 服务器功能,处理路由和请求static/css/style.css: 定义游戏界面样式static/js/snake.js: 实现贪吃蛇游戏的核心逻辑templates/game.html: 游戏的 HTML 模板versions/v1.0.0.md: 版本更新记录README.md: 项目说明文档
- Go 1.22 或更高版本
- 现代浏览器(支持 HTML5 Canvas)
- SQLite3
-
克隆项目
git clone https://github.com/haozishuizhaole/snake.git cd snake -
构建项目
./build.sh
-
启动服务器
cd build ./snake # 默认8080端口 # 或 ./build/snake -port 3000 自定义端口
-
访问游戏
在浏览器中打开
http://localhost:8080(或自定义端口)
- 方向键控制蛇的移动
- ↑: 向上移动
- ↓: 向下移动
- ←: 向左移动
- →: 向右移动
- 空格键: 暂停/继续游戏
- ESC键: 重新开始游戏
查看 CHANGELOG 了解详细更新内容。
本项目代码完全由 AI 生成,暂不接受人工代码贡献。如有问题或建议,欢迎提交 Issue。
🤖 本项目代码由 AI 自动生成,人工代码 0 添加

