This commit is contained in:
2026-04-27 22:50:18 +08:00
parent ded6f6ee2a
commit b6c6640548
77 changed files with 5240 additions and 833 deletions

View File

@@ -546,9 +546,9 @@ function resolvePuzzleGridSize(clearedLevelCount: number): 3 | 4 {
1. 初始局面不是已完成态
2. 初始局面至少存在可推进空间
3. 初始局面不能存在任何已经正确相邻的两块,避免玩家开局即看到自动合并块
3. 初始局面不能存在任何在原图中相邻的两块互相贴边,避免玩家开局即看到接近完成的局部结构
初始化算法必须对候选打乱结果做正确相邻关系扫描:若任意两块在当前棋盘四向相邻,且它们在原图中的正确坐标也以相同方向相邻,则该候选布局无效,需要继续洗牌。多次随机尝试仍未得到合法布局时,使用确定性反序布局兜底;该布局等价于完整棋盘旋转 180 度,可保证原图相邻块不会以正确方向相邻
初始化算法必须对候选打乱结果做原图相邻关系扫描:若任意两块在当前棋盘四向相邻,且它们在原图中的正确坐标也向相邻,则该候选布局无效,需要继续洗牌。多次随机尝试仍未得到合法布局时,使用确定性约束搜索兜底,逐格放置拼块并排除所有原图相邻块贴边的候选
## 9.5 交互规则总览