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

正文內(nèi)容

五子棋設(shè)計(jì)報(bào)告-預(yù)覽頁(yè)

 

【正文】 棋盤類設(shè)計(jì) ........................................................................................................18 棋盤類的主要方法 .....................................................................................18 落子算法的實(shí)現(xiàn) .........................................................................................196. 軟件實(shí)現(xiàn)與測(cè)試 .....................................................................................................19 軟件測(cè)試方案 ....................................................................................................20 網(wǎng)絡(luò)客戶端測(cè)試用例 ........................................................................................207. 總結(jié) .........................................................................................................................20致謝 ..............................................................................................................................21參考文獻(xiàn) ......................................................................................................................2201. 緒論 課題背景電腦已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等,各行各業(yè)的人們無(wú)須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。網(wǎng)絡(luò)五子棋游戲是使用 Java 語(yǔ)言開發(fā)的一款游戲。因此使用 Java 開發(fā)網(wǎng)絡(luò)五子棋游戲是一個(gè)實(shí)用性很強(qiáng)的畢業(yè)設(shè)計(jì)項(xiàng)目。主要完成了人機(jī)對(duì)戰(zhàn)和網(wǎng)絡(luò)對(duì)戰(zhàn) 2 個(gè)功能。分析估值模塊中的影響精準(zhǔn)性的幾個(gè)要素,以及提出若干提高精準(zhǔn)性的辦法,以及對(duì)它們的搜索進(jìn)行比較,在這些算法的基礎(chǔ)上分析一些提高電腦智能方案。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。在編程語(yǔ)言中,可以認(rèn)為 Basic 語(yǔ)言促使了C 語(yǔ)言的出現(xiàn),C 語(yǔ)言促使了 C++的出現(xiàn),而 C++又促使了 Java 語(yǔ)言的出現(xiàn)。2 Java 的特點(diǎn)前面已經(jīng)提到過,Java 是在開發(fā)家用電器軟件時(shí)開發(fā)出來(lái)的。引用他們的目標(biāo),就是只要寫一次程序,在任何地方、任何時(shí)間該程序永遠(yuǎn)都能夠運(yùn)行。Java 程序相對(duì)較小,其代碼能夠在小機(jī)器,例如手機(jī)上運(yùn)行,這應(yīng)該是大家經(jīng)常可以看到的。大部分病毒程序常用的方法就是通過巧妙地運(yùn)用地址變量如指針來(lái)獲取計(jì)算機(jī)的資源,而 Java 正好放棄了難學(xué)和危險(xiǎn)的指針功能,從而使 Java 更安全。(5) 自動(dòng)內(nèi)存管理可以說自動(dòng)內(nèi)存管理是 Java 健壯性的體現(xiàn),內(nèi)存管理是很多種應(yīng)用程序內(nèi)的關(guān)鍵因素。Java 的自動(dòng)內(nèi)存管理正好解決這一點(diǎn),它使程序員不用再為內(nèi)存管理寫大量的代碼 [4]。在程序中只要導(dǎo)入 包就可以方便的使用 java 的 Socket 編程接口。 IP 為服務(wù)器端的 IP 地址,port 是服務(wù)器端的端口號(hào)。創(chuàng)建后服務(wù)器便可以利用這個(gè) Socket 對(duì)象與客戶端進(jìn)行通信。在 Java 程序中繪圖必須在一個(gè)窗口(容器)中進(jìn)行,繪圖窗體經(jīng)常被設(shè)計(jì)為一個(gè)組件容器。繪圖采用的坐標(biāo)系是原點(diǎn)在左上角,縱軸向下以像素為單位的坐標(biāo)系 [6]。五子棋網(wǎng)絡(luò)游戲主要分為兩個(gè)部分,游戲服務(wù)端和游戲客戶端。因?yàn)樵诙鄠€(gè)客戶能夠連接到同一臺(tái) Server 上,所以 Server 必須用 Thread 負(fù)責(zé)每個(gè)用戶的通訊和消息處理。 系統(tǒng)功能模塊及流程 系統(tǒng)主要功能模塊根據(jù)上面的系統(tǒng)的設(shè)計(jì)要求,可以將此網(wǎng)絡(luò)五子棋游戲分為以下幾個(gè)模塊:? 初始化模塊:建立棋盤數(shù)組并清零以備使用;初始化鍵盤/鼠標(biāo)等輸入輸出設(shè)備并在屏幕上畫出棋盤,加載音樂及顯示詩(shī)詞功能。? 電腦落子模塊:根據(jù)填寫的棋盤表,選擇最優(yōu)落子位置。接收客戶端的信息,接收信息后按照此客戶端的要求將信息發(fā)送到相應(yīng)的客戶端,服務(wù)器端起到了中轉(zhuǎn)的作用 [10]。游戲各模塊功能如下:各模塊實(shí)現(xiàn)功能chessPad 用于繪制棋盤及棋子,以及當(dāng)前的提示信息,另外人機(jī)對(duì)戰(zhàn)的主要功能也在此模塊實(shí)現(xiàn)。另外電腦落子的算法也全部在此類中實(shí)現(xiàn)。如客戶端給游戲另一方發(fā)送的棋盤狀態(tài)數(shù)據(jù)、倒計(jì)時(shí)信息、聊天信息。游戲客戶端的主要對(duì)象如下:101. isGameConnected用于判定玩家是否與服務(wù)器連接。棋盤類的主要對(duì)象:1. board玩家所維護(hù)的棋盤二維數(shù)組。3. isMouseEnable以此變量來(lái)控制在網(wǎng)絡(luò)對(duì)弈的雙方中,當(dāng)前玩家是否處于可以落子狀態(tài)。5. 詳細(xì)設(shè)計(jì) 服務(wù)器端設(shè)計(jì)服務(wù)器端主要通過建立流連接來(lái)連接客戶端,與客戶端進(jìn)行相互通信、轉(zhuǎn)發(fā)信息。11ss 為服務(wù)器端 Socket,為了保證連接的正確性和轉(zhuǎn)發(fā)數(shù)據(jù)的高效性,因此定義了兩個(gè)端口變量:TCP_PORT 和 UDP_PORT, 服務(wù)器端用 TCP_PORT 實(shí)現(xiàn)服務(wù)器套接字。 游戲客戶端設(shè)計(jì)游戲客戶端主要用于初始化玩家信息,定義玩家的操作狀態(tài),包括游戲客戶端界面的結(jié)構(gòu)組織,定義游戲控制按鈕的實(shí)現(xiàn),定義鍵盤事件的實(shí)現(xiàn)。參數(shù)為觸發(fā)事件的行為事件。主要方法:(1)方法 connect(String,int)用于連接服務(wù)器。12 棋盤類設(shè)計(jì) 棋盤類主要用于繪制棋盤以及電腦算法的實(shí)現(xiàn)。(3)方法 select()用于實(shí)現(xiàn)當(dāng)玩家與電腦對(duì)弈時(shí),選擇誰(shuí)是先手,以及對(duì)按鈕狀態(tài)的設(shè)置。第一個(gè)參數(shù)是當(dāng)前落子的橫坐標(biāo),第二個(gè)參數(shù)是當(dāng)前落子的縱坐標(biāo),第三個(gè)參數(shù)是當(dāng)前落子的棋子的顏色。 [活四 ]有兩個(gè)點(diǎn)可以成五的四。 [眠三 ]再走一著可以形成沖四的三。 [死二 ]不能成五的二。[2] 程序流程本程序由六個(gè)基本功能模塊構(gòu)成,各模塊的詳細(xì)分析如下:(1)初始化:首先,建立盤面數(shù)組 board[21][21]、對(duì)戰(zhàn)雙方的棋型表 Computer[21][21][4]和 Player[21][21][4]并將它們清零以備使用(2)主循環(huán)控制模塊:控制下棋順序,當(dāng)輪到某方下子時(shí),負(fù)責(zé)將程序轉(zhuǎn)到相應(yīng)的模塊中去,主要擔(dān)當(dāng)一個(gè)調(diào)度者的角色。先來(lái)分析己方的棋型,從棋盤左上角出發(fā),向右逐行搜索,當(dāng)遇到一個(gè)空白點(diǎn)時(shí),以它為中心向左挨個(gè)查找,如果遇到己方的子則記錄然后繼續(xù),如果遇到對(duì)方的子、空白點(diǎn)或邊界就停止查找。 電腦下子:有了上面填寫的兩張棋型表,現(xiàn)在要作的就是讓電腦知道在哪一點(diǎn)下子了。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。測(cè)試結(jié)果:連接成功,測(cè)試結(jié)果正確。采用 Socket 網(wǎng)絡(luò)編程,分析了其通信的基本原理及其實(shí)現(xiàn),選擇了 TCP 協(xié)議作為通訊方式,為了保證數(shù)據(jù)傳輸?shù)母咝?,?duì)于玩家信息的交換及聊天信息采用的是 UDP 協(xié)議進(jìn)行傳輸。此外電腦落棋算法也有待進(jìn)一步改進(jìn),這里采用的是循環(huán)遍歷算法。在畢業(yè)設(shè)計(jì)及論文寫作過程中,得到了劉老師和同學(xué)們的親切關(guān)懷和耐心的指導(dǎo),當(dāng)設(shè)計(jì)無(wú)法理清思路時(shí),都是翻閱我們平時(shí)的課堂筆記,讓我有所啟發(fā)。多少個(gè)日日夜夜,劉老師不僅在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想上、生活上給我以無(wú)微不至的關(guān)懷,除了敬佩劉老師的專業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1