经典的 2048 益智游戏,滑动合并相同数字,挑战你的策略思维和空间感知能力。
玩法说明
- 方向键或 WASD 滑动所有方块
- 相同数字碰撞时合并翻倍
- 支持撤销一次操作
- 实时得分和最高分记录
- 达成 2048 后继续挑战更高分
- 界面支持缩放
技术实现
这个小游戏虽然体积不大,但涵盖了几项有趣的计算机科学概念:
- 数组压缩算法:slide 函数实现单行去零+合并+补零
- 状态回溯:保存上一步 board 和 score 实现撤销
- 递归递归终止检测:canMove 函数判断游戏是否结束
- 概率随机生成:90%概率生成2,10%概率生成4
所有计算和渲染均在浏览器本地完成,零后端依赖。