汉字消消乐 (char-match3)
- 文件:
web/src/pages/game-menu/char-match3.vue - 路由:
/char-match3
页面职责
汉字消消乐游戏页面,通过 7×7 棋盘上的 Match-3 消除玩法,在娱乐中巩固汉字认知。
使用的 Store
useGameStore:游戏关卡配置、进度、道具管理useUserStore:用户积分、EXP 奖励
核心功能
关卡选择
- 使用
LevelSelect组件展示关卡列表 - 每关有不同目标(收集/破冰/得分)和步数限制
游戏核心机制
- 7×7 棋盘:每个格子显示一个汉字字符
- 步数限制:每关有步数上限,用完未达目标则失败
- 交换消除:点击两个相邻格子交换位置,3 个或以上相同汉字连成一线(横/竖)即消除
- 重力下落:消除后上方格子下落填充,新格子从顶部生成
- 消除 4 个生成条纹特殊块(横向/纵向消除整行/列)
- 消除 5 个生成炸弹特殊块(消除周围 3×3 区域)
- 消除 5 个以上生成彩虹特殊块(消除棋盘上所有该汉字)
冰层机制
- 部分格子被冰层覆盖,需要消除相邻格子才能破冰
- 破冰后格子恢复正常
关卡目标
- 收集(collect):消除指定数量的指定汉字
- 破冰(break_ice):破开指定数量的冰层
- 得分(score):达到指定分数
道具系统
- 锤子(3 次):直接消除一个格子
- 洗牌(2 次):重新排列棋盘上所有格子
- 提示(3 次):高亮显示一对可交换的格子
结算
- 通关:根据剩余步数和分数计算星级和积分奖励
- 失败:步数用完且未达成目标,可重试