黑白棋是一種益智游戲,但在棋盤上下棋非常麻煩,因為要不停地將黑白兩棋互換(日本人想出了一個好辦法:將棋子正反面涂為異色),于是我用basic寫了這么一個小程序,以方便大家。
游戲規(guī)則非常簡單:在一個棋盤上先放上四枚棋子,黑白雙方輪流下棋,每一子須下在棋盤的空白處且能“吃掉”對方至少一子,否則自己不能下而由對方繼續(xù)下;“吃掉”對方的棋子是指:以落點為中心,向左看去經過幾個對方的棋子后又有自己的棋子(中間不能有空格),則這幾個對方的棋子就被換成我方的棋子,即被吃掉了,對方被換掉幾子便是吃了幾子。此種“看法”應同時應用于向右、向上、向下等八個方向。
以下面一個棋盤的局部為例,“.”為空位、“o”為白棋、“x”為黑棋:若白棋在d4下子,棋盤變?yōu)閳D二,白棋吃掉黑棋4子。
圖一:
1 2 3 4 5
a o . . o .
b . x x . .
c . . x x .
d o x x . .
e . . . . .
圖二:
1 2 3 4 5
a o . . o .
b . o x x .
c . . o . .
d o o o o .
e . . . . .
不知您弄清楚規(guī)則沒有,可能我表述不夠清楚,上機一試便知。
判斷勝負:
若棋盤下滿了,則棋子多的一方勝利;若中途一方棋子被全部吃完,
對方勝利。
有些細則:
某一方連續(xù)下兩子的條件是:
此方下一子后 對方在棋盤上任一空白處下子 皆不能吃掉此方棋子,
則由此方繼續(xù)下子。