一个基于HTML、CSS和JavaScript开发的"羊了个羊"消除类小游戏。
这是一个模仿热门游戏"羊了个羊"的Web版本,玩家需要通过点击相同的道具来消除它们,目标是清空所有道具通关。
- 点击道具:点击游戏区域中的道具图标
- 道具收集:被点击的道具会移动到底部的收集栏中
- 三消规则:当收集栏中有3个相同的道具时,它们会自动消除
- 通关条件:清空所有道具即可通关
- 失败条件:收集栏装满(7个道具)且无法形成三消时游戏失败
- 层叠机制:道具会层叠摆放,被遮挡的道具无法点击
- 动态视觉效果:包含草地动画和道具移动动画
- 智能遮挡检测:使用IntersectionObserver API检测道具是否被遮挡
- 旋转特效:点击底部按钮可以旋转整个游戏区域
- HTML5:游戏结构和布局
- CSS3:样式设计和动画效果
- JavaScript (ES6+):游戏逻辑和交互
- IntersectionObserver API:遮挡检测
├── index.html # 主页面文件
├── index.js # 游戏逻辑脚本
├── style.css # 样式文件
├── images/ # 游戏素材目录
│ ├── daoju*.png # 道具图片 (1-13)
│ ├── grass*.png # 草地图片
│ ├── fence.png # 收集栏背景
│ └── withdraw*.png # 底部按钮图片
└── README.md # 项目说明文件
-
克隆项目
git clone [项目地址] cd -bug -
运行游戏
- 直接用浏览器打开
index.html文件 - 或者使用本地服务器:
# 使用Python python -m http.server 8000 # 或使用Node.js http-server npx http-server
- 直接用浏览器打开
-
开始游戏
- 在浏览器中访问游戏页面
- 点击道具开始游戏
游戏界面包含:
- 上方游戏区域:道具层叠摆放
- 中间收集栏:显示已选择的道具
- 底部操作按钮:提供额外功能
- 背景草地动画:增加游戏趣味性
- 负责生成随机分布的草地装饰动画
- 提供游戏背景视觉效果
- 核心游戏逻辑处理
- 道具生成和随机分布
- 点击事件处理
- 三消逻辑计算
- 遮挡检测和游戏状态管理
- 道具种类:共有14种不同的道具图案
- 生成规则:每种道具生成3个,确保可以完成三消
- 选择限制:只能选择未被遮挡的道具
- 收集上限:收集栏最多容纳7个道具
- 胜利条件:清空所有道具
- 失败条件:收集栏满且无法三消
- 响应式设计,适配移动端和桌面端
- 最大宽度400px,适合手机屏幕
- 支持触摸操作
项目名称包含"-bug",可能存在一些待修复的问题,建议在使用过程中注意测试。
本项目仅供学习和娱乐使用。
享受游戏乐趣! 🎉