基于TAPD需求开发的经典贪吃蛇游戏,使用HTML5 Canvas和JavaScript实现。
- 需求ID: 1159009338001000046
- 需求名称: 贪吃蛇
- 项目: CNB演示 (59009338)
- 状态: 已实现
- 负责人: 互动小助手
- ✅ 蛇初始为一个小方块,向某方向移动
- ✅ 方向键(↑↓←→)或屏幕按钮控制方向
- ✅ 随机生成"食物"(🍎),吃到后蛇身变长 + 得分
- ✅ 撞墙或撞自己则游戏结束
- ✅ 显示得分和重新开始按钮
- ✅ HTML Canvas 实现绘图与移动
- ✅ JavaScript 控制蛇移动、食物生成、碰撞检测
- ✅ 键盘事件监听
- ✅ 本地最高分记录
- ✅ 屏幕按钮控制(移动端友好)
- ✅ 暂停/继续功能
- ✅ 响应式设计
-
控制方式:
-
游戏规则:
- 吃 🍎 食物让蛇身变长,每个食物得10分
- 不能撞墙或撞到自己
- 挑战更高的得分记录
-
操作按钮:
- 直接打开
snake-tapd.html 文件
- 或者部署到Web服务器访问
├── snake-tapd.html # 主游戏文件(TAPD需求版)
├── snake-classic.html # 经典版本
├── snake-fixed.html # 修复版本
├── countdown-timer.html # 倒计时工具
├── index.html # 原有版本(保留)
├── style.css # 原有样式文件
├── script.js # 原有脚本文件
├── server.js # 服务器文件
└── README.md # 说明文档
按照TAPD需求要求,代码提交信息包含:
--story=1000046@tapd-59009338 --user=互动小助手 贪吃蛇
- HTML5
- CSS3
- JavaScript (ES6+)
- Canvas API
- ✅ 现代浏览器(Chrome, Firefox, Safari, Edge)
- ✅ 移动端浏览器
- ✅ 响应式设计,支持不同屏幕尺寸
| 需求项 | 状态 | 说明 |
|---|
| 蛇初始为一个小方块 | ✅ | 已实现 |
| 方向键控制 | ✅ | 支持键盘和屏幕按钮 |
| 随机生成食物 | ✅ | 使用🍎emoji显示 |
| 碰撞检测 | ✅ | 撞墙和撞自己检测 |
| 得分显示 | ✅ | 实时得分和最高分 |
| 重新开始按钮 | ✅ | 完整的游戏控制 |
| 本地最高分 | ✅ | 延伸功能已实现 |
TAPD需求版 (snake-tapd.html)
- 严格按照TAPD需求 1159009338001000046 开发
- 包含所有必需功能和延伸功能
- 完整的单文件实现,便于部署
原有版本 (index.html + style.css + script.js)
- 仓库原有的贪吃蛇实现
- 模块化文件结构
- 保留作为参考版本
开发者: 互动小助手
开发时间: 2025年9月
TAPD链接: 需求详情