Báo cáo anti-death · Endless / Travel
Chết vì tổ hợp khay, không vì từng khối
Entropy / LessEdge / ClearBoardPro thường chỉ lấp 1–2 ô. Slot fail bị bơm Random. Cứu gốc đòi điều kiện quá chặt nên bỏ qua đúng lúc cần cứu.
ReplaceRandomDieToRandomNoDie chỉ chạy khi cả 3 khối là Random và !isSolvable, rồi còn xác suất Percent mặc định 50%. Khay hỗn hợp (Entropy + Random) không bao giờ vào nhánh cứu này.
BlastAntiDeath trên iOS đang tắt (mặc định 0). Lớp cuối chỉ còn ép đổi tiles[1] khi cả 3 bí hoặc cả 3 giống nhau.
Chuỗi chết điển hình
Ví dụ case #1–#4: strategy cứng fail slot → fill Random → cứu bị bỏ.
Strategy cứng
Entropy / LessEdge / TravelLessEdge / ClearBoardPro chỉ chọn được 1–2 khối.
Fill fail
UseRandomFillFailedTile ON → slot trống nhận Random (không phải NoDie).
Replace bỏ
Khay hỗn hợp ≠ 3×Random → ReplaceRandomDie return sớm.
AntiDeath tắt
iOS BlastAntiDeath=0. Chỉ còn ép tiles[1] khi cả 3 bí.
Ưu tiên vá
Ưu tiên 1–2 gần gốc nhất, lệch hành vi gốc ít. Loop regenerate lệch gốc nhiều nhất.
Nới Replace: ≥1 khối Random + !isSolvable
Hoặc fill fail bằng RandomNoDie thay vì Random. Chặn case hỗn hợp cao nhất.
Tăng Percent 50 → 100
Khi cả 3 = Random thuần và không giải được, luôn thay bằng RandomNoDie.
Bật BlastAntiDeath
Khi cả 3 không đặt được, thay tiles[1] (và tùy chọn tiles[2]) bằng khối 1 chỗ.
Fill fail = RandomNoDie
Giảm tạo chết từ nguồn: slot fail không còn bơm Random chết.
Loop regenerate khi !isSolvable
An toàn nhất cho player, nhưng lệch gốc nhiều nhất — chỉ khi các vá trên chưa đủ.
10 case theo mức nguy
Nguy = khả năng tạo khay không giải được trong điều kiện hiện tại (Replace chặt + AntiDeath tắt).
| # | Combo / case | Nguy | Vì sao bí | Cứu hiện tại | Đề xuất cứu |
|---|---|---|---|---|---|
| 1 | Entropy* + Random | Cao | Entropy chỉ chọn 1–2 khối; slot fail fill Random khi UseRandomFillFailedTile ON. |
ReplaceRandomDie đòi cả 3 = Random → bỏ. AntiDeath OFF. |
P1: nới Replace (≥1 Random). Hoặc fill fail = RandomNoDie. |
| 2 | LessEdge / FillSortEdge + Random | Cao | Cùng cơ chế fill-fail → Random. |
Như #1. | Như #1. |
| 3 | TravelLessEdge + Random | Cao | Travel mode luôn gọi Random fill cho slot fail. | Như #1. | Như #1; vá Travel riêng nếu cần. |
| 4 | ClearBoardPro + Random | Trung-cao | 1–2 ClearBoardPro; slot còn lại thành Random khi ≥4 ô trống. | Như #1. | Như #1; hoặc cấm Random khi ≥4 slot mà bàn đầy. |
| 5 | Cả 3 = Random thuần | Trung | Random không bảo đảm tổ hợp giải được. |
Replace ON nhưng Percent=50. AntiDeath OFF. |
P2: Percent 50→100; và/hoặc bật BlastAntiDeath. |
| 6 | 3 khối giống nhau | Trung | Dễ tới trạng thái cả 3 không đặt được. | Ép đổi tiles[1]; RandomBlockByEfficientCtrl ON có thể chặn. |
Nới EfficientCtrl khi cả 3 bí. |
| 7 | Entropy + RandomNoDie fill | Trung-thấp | Fill NoDie khi UseRandomFillFailedTile OFF. |
Không đi qua ReplaceRandomDie. | Bật BlastAntiDeath; hoặc regenerate khi !isSolvable. |
| 8 | EntropyAddWithClear (key mixing) | Thấp | Dùng genTileStrategyKey trộn. |
Replace bỏ qua; cờ OFF trên iOS. | Giữ OFF; nếu bật Android thì áp vá #1. |
| 9 | List fallback Hard → Entropy | Thấp | Chỉ 1 strategy được chọn. | — | Không cần. |
| 10 | Cả 3 = RandomNoDie | Thấp | Mỗi khối đặt được ≥1 chỗ. | Hiếm khi tạo chết. | Không cần. |
Challenge Incoming chỉ là UI cảnh báo độ khó sắp tăng. Không cứu bàn, không thay khối, không gọi isSolvable.
Nguồn: SolutionManager.CheckAllSameOrAllCanNotPut (C# :697–720), pxReplaceRandomDieToRandomNoDie (funcs_ios_replace.cpp:180), pxAntiDeath (rules_antideath.cpp), UseRandomFillFailedTile (strategy_base.cpp:94).