看板 ChineseChess 關於我們 聯絡資訊
謝謝回覆  ┌─┬─┬-[士]-┬-[將]-┬─┬─┐   │ │ │ │\│/│ │ │ │   ├─┼─┼─┼-[士]-┼─┼─┼─┤   │ │ │ │/│\│ │ │ │   ├─┼─┼-(傌)-┼─┼─┼-(傌)[象]  │ │ │ │ │ │ │ │ │   ├─┼─┼─┼─┼─┼─┼─┼─┤   │ │ │ │ │ │ │ │ │   ├─┴─┴─┴─┴─┴─┴─┴─┤   │               │   ├─┬─┬─┬─┬─┬─┬─┬─┤   │ │ │ │ │ │ │ │ │   ├─┼─┼─┼─┼─┼─┼─┼─┤   │ │ │ │ │ │ │ │ │   ├─┼─┼-[卒]-┼─┼─┼─┼─┤   │ │ │ │\│/│ │ │ │  [包]-┼-[卒]-┼─※─┼─┼─┼─┤   │ │ │ │/│\│ │ │ │   └-[卒]-┴-(帥)-┴-(炮)-┴-(硨)[包] 這盤一樣是我亂排的 假設著法是靠二路馬退將 然後到底線解開黑包牽制紅車 然後再進車 過程中紅方沒有吃任何子 對人來說 能知道棋局其實是有進展的 這盤面一樣 是隨意排的 並且假設紅的不會走馬二進四 我沒細算不知道有沒有其他漏著 但我想順著這樣的討論脈絡 提出自己的感覺 要程式判斷有無吃子作為棋局進展依據 是可以且簡單的 可是如果沒有吃子的情況 要怎麼用程式判定棋局有進展 似乎有一定難度? 我想法是可以看重複盤面出現次數: l大進炮又退炮的例子, 起碼會出現炮到底線將軍的重覆盤面 一旦有子被吃 盤面一訂就不同 所以棋局是發展中的 而上例棋子沒被吃,但是馬的位置不同了,也是有進展的. 如果按照這樣說 是不是棋規可以改為看重複盤面就好 看循環著法太麻煩了呢? 謝謝 ※ 引述《lunalina (牧羊人之月)》之銘言: : ※ 引述《popfish (Salvador Dali)》之銘言: : : 趁著有些空檔發文 : : 回覆l大的棋例 : : 這個盤面,如果紅車平中將藉炮抽子換位,我們不會說紅方他長將敗吧 : : <兵>─┬─┬-[士][將][車]-┬─┬─┐  : :  │ │ │ │\│/│ │ │ │  : :  ├─┼─┼─┼─※─┼─┼─┼─┤  : :  │ │ │ │/│\│ │ │ │  : :  ├─┼─┼─┼─┼─┼─┼─┼─┤  : :  │ │ │ │ │ │ │ │ │  : :  ├─┼─┼─┼─┼─┼─┼─┼─┤  : :  │ │ │ │ │ │ │ │ │  : :  ├-(傌)-┴─┴─┴─┴─┴─┴─┤  : :  │               │  : : [包][車](硨)-┬─┬─┬-[卒][馬][包] : :  │ │ │ │ │ │ │ │ │  : : <炮>─┼─┼─┼-(炮)-┼─┼─┼-( ) : :  │ │ │ │ │ │ │ │ │  : :  ├─┼─┼-[卒]-┼─┼─┼─┼─┤  : :  │ │ │ │\│/│ │ │ │  : :  ├─┼-[卒]-┼-[卒]-┼─┼─┼─┤  : :  │ │ │ │/│\│ │ │ │  : :  └-[卒]-┴-(帥)-┴─┴─┴─┴-(硨) : : 可是l大下圖那個例子,我們卻是一定要判長將敗, : : 因為我們人腦知道下圖那樣將軍對棋局沒有推展. : : 程式撰寫則需要一個明確判準. : : 對了,這個盤面是很快地想到就擺,若是討論正確著法 : : 可能不是一個很好的排局,敬請見諒! : 抽子後盤面上棋子減少了,局面有變化,當然不算長將。 : 盤面上棋子位置及數量有沒有變化是一個很明確的依據了吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.117.66
lunalina :棋規本來就是看局面循環的。 09/16 17:06
lunalina :棋規的文字寫著法,但其精神其實是局面循環 09/16 17:06
lunalina :這在1351篇的推文就提到過了 09/16 17:06
lunalina :這盤如前述,紅方雖一直叫將但局面有變化,不算長將 09/16 17:08
popfish :了解 感謝 09/16 17:40
McuDrCat :爭什麼啊,摻在一起做撒尿牛丸啊,笨蛋。 09/18 12:10