開局局面

每一方能看到己方棋子(按普通國際象棋規則)可以合法走到的格子,以及棋子當前所在的格子。其餘一切都籠罩在迷霧之中。

你能看到什麼

同一條規則,逐子來看。

視野隨棋子移動。當一個棋子走動時,它原先覆蓋的格子會重新陷入黑暗(除非另有棋子仍能看到它們),而它新觸及的格子則會亮起。

注意 d7 的車能看到 b7 的后和 h7 的王,卻看不到 a7。棋子的視野止於它走法的盡頭。

勝負條件:吃王

當一方的王被吃掉時,對局即告結束。沒有將軍,沒有將死,也沒有任何預警。

和棋

Mistboard 會在三次重複局面(同一真實局面出現三次,且輪到走子的一方相同、王車易位權與吃過路兵權也相同)或五十回合規則(連續五十個回合無兵的走動、也無吃子)時自動判和。兩條規則都針對真實局面,而非任何一方各自的視野。這裡沒有逼和,也沒有子力不足判和。

特殊情形

王車易位

王可以在被將軍時易位,可以穿過被攻擊的格子易位,也可以易位到被攻擊的格子上。

兵的視野

兵在前方格為空時能看到可推進的格子。只有當斜前方真的有敵方棋子可吃時,兵才會看到那個斜線格。

白方看不到 a4 或 b4:黑兵擋住了這些推進,所以它們不是合法走法。有些規則會顯示被阻擋的兵推進格;Mistboard 不會。

吃過路兵

吃過路兵是國際象棋中最奇特的一步,因此我們的視野規則為它破了個例:執行吃子的兵能看到相鄰格子上那個將被吃掉的對方兵。這個窗口只持續一步。若放棄這次吃子,機會便不復存在。

一盤示例對局

下面是一盤完整的引擎對局,同時展示雙方視野和伺服器上的完整局面。

上手一試

開一局棋,分享連結,開始對弈。無需註冊帳號。

來玩迷霧國際象棋

完整原始碼以 AGPL-3.0 協議開源。驅動本文每一個局面的視野邏輯,與 Mistboard 伺服器在生產環境中執行的是同一段程式碼。