一、功能需求
1.繪制棋子
2.繪制界面
3.繪制棋盤
4.實現通過鼠標下棋並判斷棋子是否落在棋盤上
6.判斷勝負
二、用例圖
玩家用例圖:
1.落子:玩家鼠標點擊最近的落子點落子。
2.電腦先落子:選擇后由電腦先落子。
3.玩家先落子:選擇后由玩家先落子。
4.開始游戲:選擇后,根據設定的電腦或玩家先落子,開始游戲。
5.重新開始:中斷游戲,並重新開始游戲。
系統用例圖
1.棋盤繪制:繪制19*19棋盤。
2.棋勢掃描:掃描棋盤上所有八個方向的落子情況。
3.棋勢排序:對獲取的八個方向的棋勢進行排序,便於進行棋勢評估。
4.棋勢評估:分別對電腦和玩家進行評估。
5.擇位落子:比較電腦和玩家的棋勢,采取“守、堵”或“攻、走”的策略。
6.勝負判定:每次落子后判斷,若出現“五子連珠”,則“連珠”方獲勝,另一方失敗,游戲結束。
三、流程圖