📖 หลักการของกลยุทธ์
การล็อคแถวหมายถึง: รักษาแถว (หรือคอลัมน์) ที่มีไทล์ใหญ่ที่สุดให้เต็มตลอดเวลา
ความสำคัญของกลยุทธ์นี้อยู่ที่:
- ป้องกันการเคลื่อนที่โดยบังเอิญ: เมื่อแถวเต็ม ไทล์ในแถวนั้นจะไม่เคลื่อนที่ในทิศทางนั้น
- ปกป้องไทล์มุม: แม้กดทิศทางต้องห้ามโดยบังเอิญ ไทล์ใหญ่ที่สุดก็ไม่สามารถเคลื่อนที่ได้
- สร้างความสามารถในการคาดการณ์: คุณสามารถคาดการณ์ผลลัพธ์ของแต่ละตาได้ง่ายขึ้น
💡 หลักการหลัก
ถ้าแถวล่างมี 4 ไทล์ (ไม่มีช่องว่าง) เมื่อคุณกด "ขึ้น" ไทล์ทั้งหมดในแถวล่างจะไม่เคลื่อนที่—เพราะไม่มีที่ว่างให้เคลื่อน!
📊 ตัวอย่างภาพ
สถานะปลอดภัย: แถวล่างเต็ม = "ล็อค"
2
4
8
2
32
16
8
4
512
256
128
64
ในตัวอย่างนี้ แม้คุณกด "ขึ้น" 512 จะไม่เคลื่อนที่เพราะแถวล่างเต็ม!
สถานะอันตราย: แถวล่างมีช่องว่าง = อาจถูกรบกวน
2
4
8
2
32
16
8
4
512
256
64
สังเกตว่ามีช่องว่างในแถวล่าง! ถ้าคุณกด "ขึ้น" ตอนนี้ 256 อาจเคลื่อนที่ขึ้นและทำลายโครงสร้างทั้งหมด
❌ ข้อผิดพลาดที่พบบ่อย
- ปล่อยให้ช่องว่างเกิดในแถวสำคัญ: ข้อผิดพลาดที่พบบ่อยที่สุด ปล่อยให้มีช่องว่างในแถวล่างหรือคอลัมน์ข้าง
- โฟกัสที่การรวมมากเกินไปโดยไม่สนใจการล็อคแถว: บางครั้งพยายามรวมไทล์ใหญ่แล้วทำลายสถานะล็อค
- ไม่รู้ว่าเมื่อไหร่ควรล็อคแถว: ล็อคแถวเมื่อรู้สึกอันตรายเท่านั้น แต่ควรรักษาไว้ตลอด
- พยายามล็อคหลายแถวเกินไป: ปกติคุณต้องล็อคเพียงแถวเดียว (แถวที่มีไทล์ใหญ่ที่สุด)
✅ เคล็ดลับการปฏิบัติ
- ให้ความสำคัญกับการเติมแถวล่างก่อน: พิจารณาว่าแต่ละตาจะสร้างช่องว่างในแถวล่างหรือไม่
- ไทล์เล็กเป็น "ตัวเติม": 2 และ 4 มีส่วนน้อยกับคะแนนแต่สามารถเติมช่องว่างได้
- รวมในช่วงเวลาที่ปลอดภัย: ถ้าการรวมจะสร้างช่องว่าง ให้แน่ใจว่ามีวิธีเติมกลับทันที
- วางแผนล่วงหน้า: คิดว่าจะเติมแถวล่างกลับอย่างไรถ้ามันว่าง
- ยอมรับการจัดเรียงที่ไม่สมบูรณ์: บางครั้งการจัดเรียงแถวล่างไม่สมบูรณ์ (เช่น 512-2-128-64) แต่ตราบใดที่เต็มก็ปลอดภัย
⚠️ แนวคิดขั้นสูง
ผู้เชี่ยวชาญที่แท้จริงจะล็อคทั้งแถวล่างและคอลัมน์ซ้าย (หรือขวา) พร้อมกัน สร้างโซนป้องกันรูปตัว L แต่ต้องฝึกฝนมากขึ้นเพื่อทำได้