freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子五子棋游戲設(shè)計方案-文庫吧

2025-04-08 04:57 本頁面


【正文】 算法中的核心操作是委托估值核心Evaluator來完成的。TEvaluator估值核心類在它當(dāng)中定義了估值核心所需要的數(shù)據(jù)結(jié)構(gòu)和操作,并實現(xiàn)了估值核心。表2 各個類中的屬性和操作列表屬性操作標(biāo)識符所屬類功能BoardTGobangAI返回指定位置落子狀態(tài),委托SearchEngine實現(xiàn)MoveTGobangAI返回所指定的步數(shù)的走法,委托SearchEngine實現(xiàn)ScoreTGobangAI返回所指定步數(shù)的走法得分,委托SearchEngine實現(xiàn)CurMoveTGobangAI返回當(dāng)前走法索引,委托SearchEngine實現(xiàn)StoneColorTGobangAI設(shè)定或返回電腦的棋色LevelTGobangAI設(shè)定或返回電腦的棋力水平值IsStartTGobangAI返回游戲是否開始AddStoneTGobangAI玩家下子,如果玩家未贏,則緊跟著電腦下子GiveUpTGobangAI玩家認(rèn)輸GoBackTGobangAI玩家悔棋,棋局退回到玩家下最后一顆子之前的狀態(tài)StartTGobangAI開始游戲,開局后,棋色和棋力屬性將不能再改變StopTGobangAI結(jié)束游戲,游戲結(jié)束后,棋色和棋力屬性可以改變BoardTSearchEngine返回或設(shè)定指定位置落子狀態(tài),委托Evaluator實現(xiàn)MoveTSearchEngine返回所指定的步數(shù)的走法ScoreTSearchEngine返回所指定的步數(shù)的走法得分CurMoveTSearchEngine返回當(dāng)前走法索引WinnerTSearchEngine返回獲勝者IsGameOverTSearchEngine返回游戲是否結(jié)束GetBestMoveTSearchEngine返回最佳走法BoardTEvaluator返回或設(shè)定指定位置落子狀態(tài)IsDrawTEvaluator返回是否平局GetScoreTEvaluator返回棋局估值上面所列出的屬性和操作僅為public的屬性和操作,private的變量、屬性和操作這里沒有給出定義,它們將在接口設(shè)計和系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計中進(jìn)行討論。另外TGobangAI是一個組件類,其中定義了三個比較特殊的事件屬性,通過這三個事件,可以使界面設(shè)計更加靈活方便,這三個事件的功能在下表中給出:表3 TGobangAI組件中的事件定義列表事件描述OnGameStart游戲開始事件OnChange游戲中棋盤狀態(tài)改變所觸發(fā)的事件OnGameOver游戲結(jié)束事件 功能需求與程序的關(guān)系TGobangFormTGobangAITSearchEngineTEvaluator界面√界面算法接口√算法√√ 尚未解決的問題因為博弈算法中搜索引擎的改進(jìn)是影響整個游戲智能化程度的關(guān)鍵,但是搜索算法有很多,現(xiàn)在還不能確定哪種搜索算法更適合于本游戲,這些算法的測試將在詳細(xì)設(shè)計和編碼調(diào)試時再進(jìn)行。2. 接口設(shè)計 用戶接口用戶的所有操作全部通過鼠標(biāo)或者熱鍵來完成。開始游戲、悔棋、認(rèn)輸和結(jié)束游戲這些操作通過點擊按鈕、右鍵菜單或使用熱鍵來完成。棋色和水平選擇通過點擊單選框或右鍵菜單來完成。游戲中棋子狀態(tài)將直接反映在棋盤上,其他反饋信息(比如棋盤當(dāng)前局面、走棋時間、棋譜等信息)將在單獨的反饋信息欄中顯示。 外部接口本程序與其他比賽程序通過裁判程序(有比賽裁判委員會給出)來進(jìn)行相互通訊,棋盤上落子通過鼠標(biāo)事件的觸發(fā)來完成,裁判程序?qū)⒛M這一鼠標(biāo)事件。裁判程序?qū)ζ灞P狀態(tài)的獲取將直接根據(jù)棋盤顏色變化來檢測。 內(nèi)部接口TGobangAI組件定義了界面和算法的接口,TGobangAI中聚合了TSearchEngine類的實例FSearchEngine,而TSearchEngine中聚合了TEvaluator的實例FEvaluator。通過這種設(shè)計,提高了系統(tǒng)的松散耦合性。 五子棋界面及畫圖函數(shù)模塊主控模塊人人對戰(zhàn)模塊塊人機對戰(zhàn)模塊勝負(fù)判斷模塊 界面及圖形模塊歡迎界面設(shè)計函數(shù)模式選擇界面游戲進(jìn)行界面結(jié)束界面棋子函數(shù)界面及圖形模塊 服務(wù)器端與客戶端流程圖 人人對戰(zhàn) Step++ Step值的奇偶來判斷,初值為0 奇 偶 step++2號棋手1號棋手下棋移動棋子下棋移動棋子判斷勝負(fù)判斷勝負(fù) 交換棋手顯示勝負(fù)信息 否 是 是 否顯示勝負(fù)信息交換棋手 棋手下棋流程//棋色類型TStoneColor = (scBlack, //黑棋 scWhite)。 //白棋//落子點狀態(tài)類型TPointState = (psBlack, //有黑棋 psWhite, //有白棋 psNone, //沒有棋 psInvalid)。 //無效位置Player1或player2顯示當(dāng)前下棋的棋手 A D/ EN
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1