我的圍棋狂想
作者 cnss 2004-9-7
著作權 轉載請註明出處
http://blog.csdn.net/cnss
看了Webcraft兄的兩篇blog: 我的圍棋狂想(一) 我的圍棋狂想(二),覺得很有意思,也想寫一篇.
圍棋是很貼近人性的一種遊戲,在它裡麵包含很多人生哲學,比如不能過於貪婪,要避免"兄弟打架",子與勢的關係等等,不再多述.最典型的例子就是象棋的人工智慧已經能下過人類最傑出的棋手,而圍棋最好的人工智慧還是很笨,以致於沒人願意和程式下棋.
圍棋又是一種很"理想"的遊戲,有人說它的每個子都一樣象徵著平等(而不是象棋裡的等級分明),你可以隨意落子又象徵著自由(當然,如果瞎走會輸的很慘,所以是很進階的自由),所以它是完美的"平等與自由"的化身.可是在現實世界裡不存在完美,人類永遠也不可能到達這樣的"平等與自由",所以說它是"理想"的遊戲.
當圍棋由兩個人下時,體現的是對弈者的智慧及處事態度,而如果改為多人下,就能體現出人的社會性了.
假設有N(N=a X b)個人同時對弈,則將N個15X15的小棋盤拼在一起,如是25個人對弈時的棋盤(每個方塊代表一個15X15的棋盤):
按圖上的方式使邊緣與邊緣相連,這樣就形成了一個有限無邊的"大"棋盤,這樣的棋盤在電腦上很容易做出來.
給每個人編上號1,2,…,25,每一輪按棋手編號的次序走棋.每個人的第一步是在自己編號的棋盤正中間落子,每二步及以後隨意,但要保證在如所示的範圍(以黑子為中心的15X15範圍)內必須有自己的子.這樣不僅能防止突然"飛來一刀"的現象,也能保持二人圍棋的一種平衡:如果戰線拉的太長,自己會非常薄弱;而如果太拘謹,則圍不到多少空.
既然由多人下,就可以分兩個陣營(對弈人數為4的倍數時),比如規定在周圍8個人中,不與自己直接相連的人為自己的同盟(如8的盟友是2,4,12,14以及它們的盟友),這樣就體現出了社會中的朋友與敵人.個人的利益與集體的利益的關係也能體現出來,不再是單兵作戰,非常的社會化.也可以根據棋盤的情況分出更多的陣營,但可能會非常複雜了.由於是多人在對弈,所以盟友之間絕對不能通訊以防作弊,也沒有首領.
圍棋的本質就在"圍"字上,它是整個遊戲的基礎.因此提子是一個重要問題,如果多人下怎麼提?目前能考慮到的最可行辦法就是:被提的子可以是不同人的(也包括盟友的),圍的子必須是一個人的.如果不這樣可能就沒法下了,我會再想想,看能否找到更好的方法.
還有一個可加入的遊戲因素:談判.就是兩個人商議好一個條約,每個人用自己的信用來保證不毀約.比如我們商議好:"這塊棋我不要了,但那幾個子必須讓我吃."由於多人圍棋的性質,所以只能由一方的一個人與另一方的一個人談判,各自只代表自己.陣營之間沒有談判.且每個談判的過程及結果公布出來,所有的人都能看到.另外,談判也可以在兩人圍棋中應用,但意思不大.
通過多人圍棋,如果可以看到將人類的社會性帶到這種"完美的自由與平等"中來會是什麼結果,會很有意思.如果您對多人圍棋有啥想法也歡迎說出來.