象棋棋規疑雲
象棋本身的規則從來沒有統一,例如最主要的循環規則。
線下的《象棋競賽規則》和《世界象棋規則》(舊稱亞洲象棋比賽規例)中的循環規則部分並不是合格的象棋規則:不嚴謹不準確,含糊其辭模稜兩可,主觀性強。不同的裁判都有各自的見解。
這導致了程式規則也不統一,不同作者所寫的程式規則並不完全一樣。
所以不同引擎、不同平臺之間出現棋規分歧是很正常的。
部分平臺會額外禁止一些循環,這些和引擎規則衝突的地方就是所謂的「棋規刀」,比如引擎規則認為此循環和棋 0 分,但平臺判此循環違規。
為了應對這種規則不一致的情況,皮卡魚參考《世界象棋規則》而制定了一套嚴謹的程式規則。相關的詳細文字規則可以在以下連結中找到:象棋程式競賽規則 HTML
具體程式碼實現請看 GitHub。
