Chiếu lặp và đuổi lặp được phân xử thế nào?
Mọi thế cờ, nước đi và phán định hợp lệ trên trang này đều được kiểm chứng tự động bằng engine luật mã nguồn mở của chúng tôi khi dựng trang. Engine này cài đặt luật của Liên đoàn Cờ tướng châu Á (WXF) và được kiểm thử với tuyển tập 110 thế cờ lặp chính thức.
Trả lời trực tiếp
Lặp lại một thế cờ không tự động là hoà trong cờ tướng. Bên chiếu mãi không thôi (長將, chiếu lặp) thì thua. Bên đuổi mãi một quân không chạy thoát được (長捉, đuổi lặp) cũng thua. Nếu hai bên có lỗi ngang nhau thì hoà. Đây là những điều luật khó nhất của cờ tướng, và cũng là chỗ phần mềm hay làm sai nhất.
Lặp thế cờ không phải là hoà
Trong cờ vua, lặp ba lần là hoà và chiếu mãi là cách kinh điển để cứu một ván thua. Cờ tướng thì ngược lại: thế lặp được phân xử. Bên tạo ra thế lặp bằng cách ép buộc sẽ bị xử thua.
Luật của Liên đoàn Cờ tướng châu Á (WXF) và luật quốc gia Trung Quốc quy định hành động lặp nào bị cấm. Rút gọn lại:
| Hành động lặp | Chữ Hán | Phán quyết |
|---|---|---|
| Chiếu lặp | 長將 | Bên chiếu thua |
| Đuổi lặp một quân | 長捉 | Bên đuổi thua |
| Doạ chiếu bí lặp lại | 長殺 | Bị cấm |
| Hai bên cùng chiếu lặp | 雙方長將 | Hoà |
| Lặp bằng những nước đi yên tĩnh | 閒著 | Hoà |
Thế nào thì bị coi là đuổi
Chiếu lặp thì dễ nhận ra. Đuổi lặp mới là chỗ khó, và các ngoại lệ mới là phần quan trọng. Một đòn tấn công lặp lại vào một quân chỉ bị coi là đuổi bị cấm khi thoả điều kiện — và mỗi ngoại lệ dưới đây đều có thật:
- Đuổi bằng Tướng hoặc bằng Tốt thì được phép. Hai quân này được miễn.
- Đuổi một quân đang được bảo vệ đầy đủ thường không phải là đuổi bị cấm, vì thực tế không ăn được quân nào.
- Một nước đuổi đồng thời tạo ra đe doạ khác có thể được phán khác đi, tuỳ đe doạ kia là gì.
Quân bị đuổi có "có gốc" hay không — tức có thực sự được bảo vệ hay không — được quyết định theo từng thế cờ, chứ không phải bằng cách đếm số quân bảo vệ. Tuyển tập 110 thế cờ chính thức tồn tại chính là để phân xử những trường hợp này.
Engine của chúng tôi phán xử thế nào
Chúng tôi đã cài đặt các điều luật này theo chuẩn WXF trong engine mã nguồn mở của mình, và kiểm chứng lại với tuyển tập 110 thế cờ chính thức trong mỗi lần dựng trang.
Theo những gì chúng tôi tìm hiểu được — và chúng tôi thực sự mong được đính chính nếu sai — chưa có thư viện nào trong hệ sinh thái JavaScript, TypeScript, Rust hay Python phân xử đuổi lặp một cách đúng đắn.
Điều này quan trọng vì đây không phải một góc khuất hiếm gặp. Thế lặp xuất hiện thường xuyên trong các ván cờ bình thường, và một chương trình gọi đó là hoà tức là đang tặng không nửa điểm cho một bên. Mọi ván cờ chơi trên Xiangqi Master đều do engine ấy phân xử.
Lỗi thường gặp
Tưởng chiếu lặp cứu được ván thua.
Nó làm bạn thua luôn. Thói quen từ cờ vua — ép hoà bằng cách chiếu mãi — là hiểu lầm đắt giá nhất mà người chơi cờ vua mang sang cờ tướng.
Tưởng mọi thế lặp đều là hoà.
Chỉ lặp bằng những nước đi yên tĩnh, hoặc khi hai bên có lỗi ngang nhau, mới là hoà. Một đòn tấn công lặp lại từ một phía sẽ bị xử ngược lại chính người tạo ra nó.
Coi mọi kiểu đuổi đều bị cấm.
Đuổi bằng Tướng hoặc Tốt thì được phép, và đuổi một quân được bảo vệ đầy đủ thường cũng được. Các ngoại lệ quan trọng ngang với bản thân điều luật.
Câu hỏi liên quan
Chiếu lặp có phải là hoà không?
Không. Bên chiếu lặp thua. Nếu cả hai bên cùng chiếu lặp và không ai chịu đổi nước thì ván cờ hoà.
Đuổi lặp (長捉) là gì?
Là việc liên tục tấn công một quân của đối phương không thể chạy thoát, khiến thế cờ lặp lại. Bên đuổi thua. Đuổi bằng Tướng hoặc Tốt được miễn, và đuổi một quân được bảo vệ đầy đủ thường cũng không bị tính.
Bao nhiêu nước không ăn quân thì hoà?
Theo luật WXF là 60 nước — tức 120 lượt đi — không có nước ăn quân nào. Đây là luật hoà tự nhiên, tách biệt với việc phân xử thế lặp.
Các trang cờ tướng trực tuyến có phân xử đúng không?
Nhiều trang thì không. Phân xử đuổi lặp cho đúng đòi hỏi cài đặt đầy đủ các ngoại lệ trong tuyển tập phán lệ, và phần lớn cách cài đặt hoặc tuyên bố hoà khi thấy lặp, hoặc chỉ xử lý được chiếu lặp. Xem nguyên tắc biên tập của chúng tôi.