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

正文內(nèi)容

電子五子棋游戲設(shè)計(jì)方案-wenkub

2023-05-08 04:57:39 本頁(yè)面
 

【正文】 earchEngine類的實(shí)例FSearchEngine,而TSearchEngine中聚合了TEvaluator的實(shí)例FEvaluator。棋色和水平選擇通過(guò)點(diǎn)擊單選框或右鍵菜單來(lái)完成。表2 各個(gè)類中的屬性和操作列表屬性操作標(biāo)識(shí)符所屬類功能BoardTGobangAI返回指定位置落子狀態(tài),委托SearchEngine實(shí)現(xiàn)MoveTGobangAI返回所指定的步數(shù)的走法,委托SearchEngine實(shí)現(xiàn)ScoreTGobangAI返回所指定步數(shù)的走法得分,委托SearchEngine實(shí)現(xiàn)CurMoveTGobangAI返回當(dāng)前走法索引,委托SearchEngine實(shí)現(xiàn)StoneColorTGobangAI設(shè)定或返回電腦的棋色LevelTGobangAI設(shè)定或返回電腦的棋力水平值IsStartTGobangAI返回游戲是否開始AddStoneTGobangAI玩家下子,如果玩家未贏,則緊跟著電腦下子GiveUpTGobangAI玩家認(rèn)輸GoBackTGobangAI玩家悔棋,棋局退回到玩家下最后一顆子之前的狀態(tài)StartTGobangAI開始游戲,開局后,棋色和棋力屬性將不能再改變StopTGobangAI結(jié)束游戲,游戲結(jié)束后,棋色和棋力屬性可以改變BoardTSearchEngine返回或設(shè)定指定位置落子狀態(tài),委托Evaluator實(shí)現(xiàn)MoveTSearchEngine返回所指定的步數(shù)的走法ScoreTSearchEngine返回所指定的步數(shù)的走法得分CurMoveTSearchEngine返回當(dāng)前走法索引WinnerTSearchEngine返回獲勝者IsGameOverTSearchEngine返回游戲是否結(jié)束GetBestMoveTSearchEngine返回最佳走法BoardTEvaluator返回或設(shè)定指定位置落子狀態(tài)IsDrawTEvaluator返回是否平局GetScoreTEvaluator返回棋局估值上面所列出的屬性和操作僅為public的屬性和操作,private的變量、屬性和操作這里沒(méi)有給出定義,它們將在接口設(shè)計(jì)和系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)中進(jìn)行討論。TBestMove最佳走法的線程類它是通過(guò)委托TGobangAI實(shí)例中的SearchEngine對(duì)象的GetBestMove操作來(lái)找出當(dāng)前電腦的最佳走法。對(duì)弈接口組件將具體的博弈算法封裝成可以與界面交互的接口。在該方式下,通信雙方不必創(chuàng)建一個(gè)聯(lián)接過(guò)程和建立一條通訊鏈路,網(wǎng)絡(luò)通信操作在不同的主機(jī)和進(jìn)程之間轉(zhuǎn)發(fā)進(jìn)行。Socket通信機(jī)制提供了兩種通訊方式:有聯(lián)接和無(wú)聯(lián)接方式,分別面向不同的應(yīng)用需求。所有這些,對(duì)于工作在前臺(tái)程序上的最終用戶,是“透明”的,他們無(wú)須過(guò)問(wèn)(通常也無(wú)法干涉)背后的過(guò)程,就可以完成自己的一切工作。具體表現(xiàn)在以下兩點(diǎn):(1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。C是面向?qū)ο蟮木幊陶Z(yǔ)言。 C簡(jiǎn)介C是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。操作上是鼠標(biāo)的使用,主要憑借在棋盤上點(diǎn)擊方格或按鈕進(jìn)行游戲,方便簡(jiǎn)單。并且本系統(tǒng)實(shí)施后可以讓用戶很好的對(duì)五子棋進(jìn)行更加深入的研究,有助于開發(fā)用戶智力。該系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。主要流行于華人和漢字文化圈的國(guó)家以及歐美一些地區(qū)。規(guī)則為雙方交替落子,直到有一方下出五子連續(xù),五子連珠為贏。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,棋硬件平臺(tái)完全能滿足此系統(tǒng)的需求。使用前只要看明白游戲規(guī)則及其方法即可。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。一旦服務(wù)器程序被啟動(dòng),就隨時(shí)等待響應(yīng)客戶程序發(fā)來(lái)的請(qǐng)求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對(duì)應(yīng)于數(shù)據(jù)庫(kù)服務(wù)器,可稱為客戶電腦,當(dāng)需要對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 socket機(jī)制Socket是面向客戶/服務(wù)器模型設(shè)計(jì)的,網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通訊連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)雙向鏈路的一端稱為一個(gè)Socket。使用有聯(lián)接方式時(shí),通信鏈路提供了可靠的,全雙工的字節(jié)流服務(wù)。二、概要分析 1. 基本設(shè)計(jì)概念本軟件采用面向?qū)ο蟮脑O(shè)計(jì)方案,通過(guò)把對(duì)弈接口組件化,來(lái)實(shí)現(xiàn)界面設(shè)計(jì)與算法設(shè)計(jì)的完全分離。圖1 總體處理流程圖 表1 類模塊列表類標(biāo)識(shí)符類名功能TGobangForm五子棋主程序窗體類它是程序界面設(shè)計(jì)部分的實(shí)現(xiàn),它主要負(fù)責(zé)界面的繪制,而真正的人機(jī)對(duì)弈操作委托GobangAI來(lái)完成。而它本身卻是在TGobangAI中被實(shí)例化并被調(diào)用的。另外TGobangAI是一個(gè)組件類,其中定義了三個(gè)比較特殊的事件屬性,通過(guò)這三個(gè)事件,可以使界面設(shè)計(jì)更加靈活方便,這三個(gè)事件的功能在下表中給出:表3 TGobangAI組件中的事件定義列表事件描述OnGameStart游戲開始事件OnChange游戲中棋盤狀態(tài)改變所觸發(fā)的事件OnGameOver游戲結(jié)束事件 功
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1