各棋類對n次局面重覆的處理 - 象棋

By Hamiltion
at 2010-09-16T12:47
at 2010-09-16T12:47
Table of Contents
趁著有些空檔發文
回覆l大的棋例
這個盤面,如果紅車平中將藉炮抽子換位,我們不會說紅方他長將敗吧
<兵>─┬─┬-[士][將][車]-┬─┬─┐
│ │ │ │\│/│ │ │ │
├─┼─┼─┼─※─┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │ │
├-(傌)-┴─┴─┴─┴─┴─┴─┤
│ │
[包][車](硨)-┬─┬─┬-[卒][馬][包]
│ │ │ │ │ │ │ │ │
<炮>─┼─┼─┼-(炮)-┼─┼─┼-( )
│ │ │ │ │ │ │ │ │
├─┼─┼-[卒]-┼─┼─┼─┼─┤
│ │ │ │\│/│ │ │ │
├─┼-[卒]-┼-[卒]-┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
└-[卒]-┴-(帥)-┴─┴─┴─┴-(硨)
可是l大下圖那個例子,我們卻是一定要判長將敗,
因為我們人腦知道下圖那樣將軍對棋局沒有推展.
程式撰寫則需要一個明確判準.
對了,這個盤面是很快地想到就擺,若是討論正確著法
可能不是一個很好的排局,敬請見諒!
※ 引述《lunalina (牧羊人之月)》之銘言:
: ※ 引述《popfish (Salvador Dali)》之銘言:
: : 我想藉這討論題目留一個問題,
: : 是在棋規判定程式撰寫上,判定長捉負的問題,
: : 假想情況:獻卒送紅車吃,紅車若吃卒則下手被將則敗,只能平一步避開,
: : 此情況是否算捉?
: : 若算捉,黑方有兩個卒可輪流捉,
: : 先左邊的卒捉車,再右邊各來回捉一次,下次再右邊捉兩次,左邊捉一次,
: : 這樣循環圈過大,容易造成著數內無吃子判和,
: : 事實上黑屬長捉應判負,因此似乎該主張限制捉子次數?
: : 還是長捉可改成像西洋棋看盤面有無重複即可判定較佳?
: 如果真的是用著法的循環來判定,那下面這個局面應該就和棋了吧。
:
: 硨炮┬┬將士┬┬┐ 紅 黑
: ├┼┼┼士┼┼┼┤ ─ ─
: ├┼┼┼車┼┼┼┤ 硨 車
: ├┼┼┼┼┼┼┼┤ 碼 馬
: ├┴┴┴┴┴┴┴┤ 相 象
: ├┬┬┬┬┬┬┬┤ 仕 士
: ├┼┼┼┼┼┼┼┤ 帥 將
: ├┼┼┼卒┼┼┼┤ 炮 包
: ├┼┼卒※┼┼┼┤ 兵 卒
: └┴┴┴帥┴┴┴┘ (紅方行棋)
:
: 1. 炮八退一 士5退4
: 2. 炮八進一 士4進5
: 3. 炮八退二 士5退4
: 4. 炮八進二 士4進5
: 5. 炮八退三 士5退4
: 6. 炮八進三 士4進5
: 7. 炮八退四 士5退4
: 8. 炮八進四 士4進5
: 9. 炮八退五 士5退4
: 10. 炮八進五 士4進5
: 11. 炮八退六 士5退4
: 12. 炮八進六 士4進5
: 13. 炮八退七 士5退4
: 14. 炮八進七 士4進5
: 15. 炮八退八 士5退4
: 16. 炮八進八 士4進5
: 17. 炮八退九 士5退4
: 18. 炮八進九 士4進5
: 19. 炮八退二 士5退4
: 20. 炮八進二 士4進5
: 21. 炮八退四 士5退4
: 22. 炮八進四 士4進5
: 23. 炮八退六
: 下略,到目前為止連一個著法的循環都還沒完成,
: 估計排列組合後將個幾百步不成問題。
: 但是車炮在同一個位置交替將,已經連續將十幾次了,
: 雖然著法沒有循環,但這仍然是長將。
: 焦點應放在捉子的棋子,被捉的棋子(長將也是長捉的一種,長捉將)之間的關係。
: 原PO的問題我想也可以用這個模型解釋。
: 所以應不至於有循環著數過多的問題。
: 再舉一個接近原PO意思的局面:
: ┌┬┬┬將┬┬┬車 紅 黑
: ├┼硨┼※┼┼┼┤ ─ ─
: ├┼硨┼┼┼┼┼┤ 硨 車
: ├┼┼┼┼┼┼┼┤ 碼 馬
: ├┴┴┴┴┴┴┴┤ 相 象
: ├┬┬┬┬┬┬┬┤ 仕 士
: ├┼┼┼┼┼┼┼┤ 帥 將
: ├┼┼┼┼┼┼┼┤ 炮 包
: ├┼┼┼車┼卒┼┤ 兵 卒
: └┴┴┴┴帥┴┴┘ (紅方行棋)
:
: 這局面紅任一個車只要在同一位置將第四次就輸了,
: 所以是不可能被紅方長將湊步成和棋的。
: 兩子共長捉的著數比一個子單獨長捉的著數多是肯定的,
: 但不至於影響勝負結果。
--
回覆l大的棋例
這個盤面,如果紅車平中將藉炮抽子換位,我們不會說紅方他長將敗吧
<兵>─┬─┬-[士][將][車]-┬─┬─┐
│ │ │ │\│/│ │ │ │
├─┼─┼─┼─※─┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │ │
├─┼─┼─┼─┼─┼─┼─┼─┤
│ │ │ │ │ │ │ │ │
├-(傌)-┴─┴─┴─┴─┴─┴─┤
│ │
[包][車](硨)-┬─┬─┬-[卒][馬][包]
│ │ │ │ │ │ │ │ │
<炮>─┼─┼─┼-(炮)-┼─┼─┼-( )
│ │ │ │ │ │ │ │ │
├─┼─┼-[卒]-┼─┼─┼─┼─┤
│ │ │ │\│/│ │ │ │
├─┼-[卒]-┼-[卒]-┼─┼─┼─┤
│ │ │ │/│\│ │ │ │
└-[卒]-┴-(帥)-┴─┴─┴─┴-(硨)
可是l大下圖那個例子,我們卻是一定要判長將敗,
因為我們人腦知道下圖那樣將軍對棋局沒有推展.
程式撰寫則需要一個明確判準.
對了,這個盤面是很快地想到就擺,若是討論正確著法
可能不是一個很好的排局,敬請見諒!
※ 引述《lunalina (牧羊人之月)》之銘言:
: ※ 引述《popfish (Salvador Dali)》之銘言:
: : 我想藉這討論題目留一個問題,
: : 是在棋規判定程式撰寫上,判定長捉負的問題,
: : 假想情況:獻卒送紅車吃,紅車若吃卒則下手被將則敗,只能平一步避開,
: : 此情況是否算捉?
: : 若算捉,黑方有兩個卒可輪流捉,
: : 先左邊的卒捉車,再右邊各來回捉一次,下次再右邊捉兩次,左邊捉一次,
: : 這樣循環圈過大,容易造成著數內無吃子判和,
: : 事實上黑屬長捉應判負,因此似乎該主張限制捉子次數?
: : 還是長捉可改成像西洋棋看盤面有無重複即可判定較佳?
: 如果真的是用著法的循環來判定,那下面這個局面應該就和棋了吧。
:
: 硨炮┬┬將士┬┬┐ 紅 黑
: ├┼┼┼士┼┼┼┤ ─ ─
: ├┼┼┼車┼┼┼┤ 硨 車
: ├┼┼┼┼┼┼┼┤ 碼 馬
: ├┴┴┴┴┴┴┴┤ 相 象
: ├┬┬┬┬┬┬┬┤ 仕 士
: ├┼┼┼┼┼┼┼┤ 帥 將
: ├┼┼┼卒┼┼┼┤ 炮 包
: ├┼┼卒※┼┼┼┤ 兵 卒
: └┴┴┴帥┴┴┴┘ (紅方行棋)
:
: 1. 炮八退一 士5退4
: 2. 炮八進一 士4進5
: 3. 炮八退二 士5退4
: 4. 炮八進二 士4進5
: 5. 炮八退三 士5退4
: 6. 炮八進三 士4進5
: 7. 炮八退四 士5退4
: 8. 炮八進四 士4進5
: 9. 炮八退五 士5退4
: 10. 炮八進五 士4進5
: 11. 炮八退六 士5退4
: 12. 炮八進六 士4進5
: 13. 炮八退七 士5退4
: 14. 炮八進七 士4進5
: 15. 炮八退八 士5退4
: 16. 炮八進八 士4進5
: 17. 炮八退九 士5退4
: 18. 炮八進九 士4進5
: 19. 炮八退二 士5退4
: 20. 炮八進二 士4進5
: 21. 炮八退四 士5退4
: 22. 炮八進四 士4進5
: 23. 炮八退六
: 下略,到目前為止連一個著法的循環都還沒完成,
: 估計排列組合後將個幾百步不成問題。
: 但是車炮在同一個位置交替將,已經連續將十幾次了,
: 雖然著法沒有循環,但這仍然是長將。
: 焦點應放在捉子的棋子,被捉的棋子(長將也是長捉的一種,長捉將)之間的關係。
: 原PO的問題我想也可以用這個模型解釋。
: 所以應不至於有循環著數過多的問題。
: 再舉一個接近原PO意思的局面:
: ┌┬┬┬將┬┬┬車 紅 黑
: ├┼硨┼※┼┼┼┤ ─ ─
: ├┼硨┼┼┼┼┼┤ 硨 車
: ├┼┼┼┼┼┼┼┤ 碼 馬
: ├┴┴┴┴┴┴┴┤ 相 象
: ├┬┬┬┬┬┬┬┤ 仕 士
: ├┼┼┼┼┼┼┼┤ 帥 將
: ├┼┼┼┼┼┼┼┤ 炮 包
: ├┼┼┼車┼卒┼┤ 兵 卒
: └┴┴┴┴帥┴┴┘ (紅方行棋)
:
: 這局面紅任一個車只要在同一位置將第四次就輸了,
: 所以是不可能被紅方長將湊步成和棋的。
: 兩子共長捉的著數比一個子單獨長捉的著數多是肯定的,
: 但不至於影響勝負結果。
--
Tags:
象棋
All Comments
Related Posts
東莞鳳崗:中國象棋隊開始集訓備戰亞運會

By Noah
at 2010-09-12T16:52
at 2010-09-12T16:52
黃仕清:象棋「野戰」高手蓮城顯威

By Ursula
at 2010-09-11T12:56
at 2010-09-11T12:56
各棋類對n次局面重覆的處理

By Olivia
at 2010-09-11T11:03
at 2010-09-11T11:03
【情報】2010年第二屆高醫校友盃

By Cara
at 2010-09-10T15:55
at 2010-09-10T15:55
游原碩升六段

By Dora
at 2010-09-10T11:24
at 2010-09-10T11:24