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.

Luận điểm. 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ỏ.

01

Strategy cứng

Entropy / LessEdge / TravelLessEdge / ClearBoardPro chỉ chọn được 1–2 khối.

02

Fill fail

UseRandomFillFailedTile ON → slot trống nhận Random (không phải NoDie).

03

Replace bỏ

Khay hỗn hợp ≠ 3×Random → ReplaceRandomDie return sớm.

04

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.

P1

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.

#1–#4
P2

Tăng Percent 50 → 100

Khi cả 3 = Random thuần và không giải được, luôn thay bằng RandomNoDie.

#5
P3

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ỗ.

#7 thêm
P4

Fill fail = RandomNoDie

Giảm tạo chết từ nguồn: slot fail không còn bơm Random chết.

#1–#4
P5

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 đủ.

mọi case

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).