首先,介紹下圍棋的簡單規則:黑白雙方交替落子,以佔據棋盤上交叉點多者為勝。同時,雙方為了爭奪地盤,可能會發生「對殺」。一個棋子周圍接觸的空白交叉點數目叫做“氣”,如果一個或多個棋子周圍的氣都被對方封死,氣數=0,則這些棋子就稱為死棋,需要從棋盤上移去。
1. 我們打算在介面的左側顯示棋盤,而右側則是功能區。
2. 棋盤是由19道橫線,19道垂直線,以及9個星位的標誌組成的。為了方便找到棋盤上的位置,我們在棋盤的四周可能需要加上座標。目前我們先只在左側和上方加上座標。右邊和下面的位置留在那裡。
為了重複使用程式碼,並且開始開發圍棋程式的介面控制功能,我們考慮用MVC 架構來對前面的程式進行一點小的修改,這樣方便擴充功能。
需要引入幾個枚舉,以及幫助類別創建了Model 和Controller 對象,然後在Controller 的構造函數中,將執行View 的初始化動作,並將生成的UserControl 對象賦給Application.Current.RootVisual,從而達到顯示View的目的
展開