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

正文內(nèi)容

五子棋設(shè)計(jì)報(bào)告-wenkub.com

2025-07-31 09:28 本頁(yè)面
   

【正文】 在設(shè)計(jì)論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有許多可敬的師長(zhǎng)、同學(xué)和朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!17參考文獻(xiàn)[1] 埃史爾, 編程思想(第 4 版)[M].北京:機(jī)械工業(yè)出版社,:105121[2] 李鐘尉,馬文強(qiáng), 從入門(mén)到精通[M].北京:清華大學(xué)出版社,:234250[3] Liang,萬(wàn)波,鄭海紅, 語(yǔ)言程序設(shè)計(jì):基礎(chǔ)篇(原書(shū)第 6 版)[M].北京:機(jī)械工業(yè)出版社,:355363[4] Ian ,關(guān)麗榮, 經(jīng)典實(shí)例(第 2 版)[M].北京:中國(guó)電力出版社,:179203[5] 馮博 應(yīng)群 .面向?qū)ο蟮?Java 網(wǎng)絡(luò)編程[M]。從課題的選擇到項(xiàng)目的最終完成,劉老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。同時(shí)我漸漸的復(fù)習(xí)了 Java 使用方法和編程語(yǔ)法,之后的編程過(guò)程也相對(duì)得心應(yīng)手,基本完成了預(yù)期計(jì)劃的要求。本軟件雖然基本實(shí)現(xiàn)了網(wǎng)絡(luò)五子棋這款游戲的設(shè)計(jì),但需要改進(jìn)的地方還很多,我個(gè)人認(rèn)為需要改進(jìn)的地方有以下幾點(diǎn):15可以為游戲加入一個(gè)游戲大廳的界面,這樣用戶在進(jìn)入游戲時(shí)可以選擇座位坐下,省去了用戶加入與邀請(qǐng)游戲的麻煩??偨Y(jié)全文的工作,具體概括如下:論文首先研究了網(wǎng)絡(luò)五子棋游戲的優(yōu)勢(shì),對(duì)比了 C/S 和 B/S 模式的各自特點(diǎn),并分析了其優(yōu)缺點(diǎn)。 通 過(guò) 分 析 錯(cuò) 誤 產(chǎn) 生 的 原 因 和 錯(cuò) 誤 的 發(fā)生 趨 勢(shì) , 可 以 幫 助 項(xiàng) 目 管 理 者 發(fā) 現(xiàn) 當(dāng) 前 軟 件 開(kāi) 發(fā) 過(guò) 程 中 的 缺 陷 , 以 便 及 時(shí) 改進(jìn) ;(2)這 種 分 析 也 能 幫 助 測(cè) 試 人 員 設(shè) 計(jì) 出 有 針 對(duì) 性 的 測(cè) 試 方 法 , 改 善 測(cè) 試 的效 率 和 有 效 性 ;(3)沒(méi) 有 發(fā) 現(xiàn) 錯(cuò) 誤 的 測(cè) 試 也 是 有 價(jià) 值 的 , 完 整 的 測(cè) 試 是 評(píng) 定 軟 件 質(zhì) 量 的 一種 方 法 。 勝負(fù)判斷:毋須多言,某方形成五子連即獲勝。而其他三個(gè)方向的棋型也可用同樣的方法得到,當(dāng)搜索完整張棋盤(pán)后,己方棋型表也就填寫(xiě)完畢了。(4)盤(pán)面分析填寫(xiě)棋型表:本程序核心模塊之一,人工智能算法的根本依據(jù)!其具體實(shí)現(xiàn)方法如下:玩家在下五子棋時(shí),一定會(huì)先根據(jù)棋盤(pán)上的情況,找出當(dāng)前最重要的一些點(diǎn)位,如“活三”、“沖四”等;然后再在其中選擇落子點(diǎn)。在此之后還要為電腦和玩家雙方各建立一張棋型表 Computer[21][21][4]和 Player[15][15][4],用來(lái)存放棋型數(shù)據(jù),就是剛才所說(shuō)的重要程度,比如用‘20’代表13“沖四”的點(diǎn),用‘15’代表“活三”的點(diǎn),那么在計(jì)算重要性時(shí),就可以根據(jù) 2015 得出前者比后者重要,下子時(shí)電腦便會(huì)自動(dòng)選擇“沖四”的點(diǎn)。 [活二 ]再走一著可以形成活三的二。 [死四 ]不能成五的四。 電腦落子算法的實(shí)現(xiàn)(1)行棋簡(jiǎn)要相關(guān)術(shù)語(yǔ)。如果當(dāng)前棋盤(pán)已滿,則向玩家發(fā)送一個(gè)提示框,告知玩家此局游戲流局。為了消除加載圖片時(shí)的窗口閃爍,在此方法中采用了雙緩沖技術(shù)。玩家在此方法中連接上服務(wù)器,并且啟動(dòng)一個(gè)線程用于接受服務(wù)器發(fā)送過(guò)來(lái)的消息。此事件中主要處理了兩個(gè)行為,一是當(dāng)用戶選擇所有人進(jìn)行公聊時(shí)的處理,二是當(dāng)玩家選擇某一具體的玩家進(jìn)行私聊時(shí)的處理。(2)方法 actionPerformed(ActionEvent e)用于實(shí)現(xiàn)玩家單擊客戶端下文的控制按鈕的功能。用 UDP_PORT 用來(lái)發(fā)送和接收數(shù)據(jù)報(bào)包的套接字。服務(wù)器端主要方法如下:(1) 在主類的 Start()函數(shù)中,用于初始化連接的信息為:ss = new ServerSocket(TCP_PORT)。4. isRegretEnable判斷當(dāng)前的悔棋按鈕是否可用。2. withComputer玩家與電腦對(duì)弈的標(biāo)志。 網(wǎng)絡(luò)客戶端類網(wǎng)絡(luò)客戶端的主要功能是當(dāng)前玩家與其他玩家進(jìn)行對(duì)弈時(shí),網(wǎng)絡(luò)客戶端需要發(fā)送和接收的消息處理。2. UDP_PORT服務(wù)器端用于向客戶端轉(zhuǎn)發(fā)數(shù)據(jù)需要綁定的用戶數(shù)據(jù)報(bào)套接字的端口號(hào),玩家發(fā)送給服務(wù)器需要轉(zhuǎn)發(fā)的消息時(shí),服務(wù)器端的 DatagramSocket 就是使用此端口號(hào)建立的 UDP 連接。如客戶端發(fā)送過(guò)的連接信息、客戶端發(fā)送過(guò)來(lái)的改名信息、客戶端發(fā)送過(guò)的斷開(kāi)連接信息等。4. 概要設(shè)計(jì)NetClient 類:主要用于實(shí)現(xiàn)網(wǎng)絡(luò)用戶的連接,玩家通過(guò)此類發(fā)送本方的游戲狀態(tài)以及接收從服務(wù)器傳遞過(guò)來(lái)的信息進(jìn)行處理。玩家在邀請(qǐng)其他玩家加入自己建立好的游戲或者要加入其他玩家建立的游戲,需要9玩家選在用戶列表界面選擇要操作的玩家,再發(fā)起邀請(qǐng)或者加入。? 網(wǎng)絡(luò)模塊:在人機(jī)對(duì)弈的基礎(chǔ)上,添加網(wǎng)絡(luò)功能的實(shí)現(xiàn),使兩臺(tái)不同計(jì)算機(jī)的用戶通過(guò)網(wǎng)絡(luò)連接,實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)弈的功能 [9]。? 玩家落子模塊:即用戶在指定落子區(qū)域單擊后,程序會(huì)計(jì)算該子的坐標(biāo),并且將棋盤(pán)數(shù)組中坐標(biāo)處記錄棋子的顏色,1 代表黑色,2 代表白色,以表明是服務(wù)方下的棋子還是客戶方下的棋子。客戶端同樣采用的是線程控制的思想,在每一個(gè)客戶端連接上服務(wù)器后,就為此客戶端啟動(dòng)一個(gè)網(wǎng)絡(luò)收發(fā)數(shù)據(jù)線程.6 系統(tǒng)總體設(shè)計(jì)系統(tǒng)使用 Socket 技術(shù)以及 java 多線程機(jī)制結(jié)合在進(jìn)行客戶與服務(wù)端之間信息的交互,但一個(gè)真正實(shí)用程序必須針對(duì)具體應(yīng)用定制一套協(xié)議用于用戶程序之間進(jìn)行交互,而該協(xié)議的定制往往是編寫(xiě)程序的關(guān)鍵也是核心內(nèi)容,該協(xié)議的完善決定程序是否能夠正常運(yùn)行。 系統(tǒng)設(shè)計(jì)思想本系統(tǒng)的功能能夠?qū)崿F(xiàn)一個(gè)在網(wǎng)絡(luò)上供客戶進(jìn)行對(duì)戰(zhàn)的五子棋網(wǎng)絡(luò)游戲,客戶只要登陸到服務(wù)器上,就能選擇任何其它用戶已創(chuàng)建好的游戲,進(jìn)行五子棋對(duì)戰(zhàn)游戲,是 C/S 模式的網(wǎng)絡(luò)游戲。網(wǎng)絡(luò)五子棋系統(tǒng)應(yīng)用于局域網(wǎng),對(duì)交互性要求較高,本系統(tǒng)選用了 C/S 模式進(jìn)行實(shí)現(xiàn),網(wǎng)絡(luò)內(nèi)部使用 TCP/IP 方式利用 Socket 通過(guò)傳輸層提供的服務(wù),使用Java 進(jìn)行圖形用戶的搭建,系統(tǒng)分成兩個(gè)部分,分別為服務(wù)端程序以及客戶端程序 [7]。5Graphics 類是在 包中聲明。在本系統(tǒng)的實(shí)現(xiàn)過(guò)程中,在支持網(wǎng)絡(luò)對(duì)弈的服務(wù)器類的定義中需要使用ServerSocket 類來(lái)響應(yīng)多個(gè)客戶端的連接請(qǐng)求。示例代碼如下:ServerSocket ss = new ServerSocket(TCP_PORT)。它包含兩個(gè)處理流的方法,一個(gè)是 getInputStream()方法,另一個(gè)是 getOutputStream()方法,分別用來(lái)獲得網(wǎng)絡(luò)的輸入流和輸出流。這里提供固定位置的一方通常稱為服務(wù)器,而建立聯(lián)系的一方通常稱為客戶端。在數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)后,在下一批處理之3前,臨時(shí)存儲(chǔ)數(shù)據(jù)的集合必須清空舊數(shù)據(jù),或者被刪除后再建。多線程就是為實(shí)現(xiàn)這個(gè)目標(biāo)而設(shè)計(jì)出來(lái)的,它使用 Java 編寫(xiě)出來(lái)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。對(duì)象中封裝了它的狀態(tài)變量和相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息的隱藏;而類則是提供了對(duì)象的原型,并且通過(guò)繼承的機(jī)制,子類可以使用父類所提供的方法,以實(shí)現(xiàn)代碼的復(fù)用。Java 解釋器生成與體系無(wú)關(guān)的字節(jié)碼指令,這些指令對(duì)應(yīng)于 Java 虛擬機(jī)里表示,Java 解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)上運(yùn)行。在 Java 出現(xiàn)之前,這個(gè)問(wèn)題是當(dāng)時(shí)每個(gè)程序員都難以解決的問(wèn)題。Java 分為 J2SE、J2EE 和J2ME 三種。它以其強(qiáng)安全性、平臺(tái)無(wú)關(guān)性、硬件結(jié)構(gòu)無(wú)關(guān)性、語(yǔ)言簡(jiǎn)潔、面向?qū)ο蟮奶攸c(diǎn),在網(wǎng)絡(luò)編程語(yǔ)言中占據(jù)了無(wú)可比擬的優(yōu)勢(shì),成為實(shí)現(xiàn)電子商務(wù)系統(tǒng)的首選語(yǔ)言 [2]。 五子棋簡(jiǎn)介五子棋是一種兩人對(duì)弈的純策略型棋類游戲,是起源于中國(guó)古代的傳統(tǒng)黑白棋種之一。服務(wù)器維護(hù)在線用戶的基本信息和任意兩個(gè)對(duì)戰(zhàn)用戶的棋盤(pán)信息,動(dòng)態(tài)維護(hù)用戶列表。本系統(tǒng)最終的目的是建立一個(gè)有具體規(guī)則的五子棋平臺(tái),使兩臺(tái)不同計(jì)算機(jī)的使用者通過(guò)一定的網(wǎng)絡(luò)連接,達(dá)到網(wǎng)絡(luò)對(duì)弈的目的,以及單機(jī)上的人機(jī)對(duì)戰(zhàn)。 選題的背景和意義隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)游戲已經(jīng)成為計(jì)算機(jī)技術(shù)中最具潛力的熱點(diǎn)領(lǐng)域,隨著聯(lián)眾世界、騰訊游戲等網(wǎng)絡(luò)游戲平臺(tái)的拓展,越來(lái)越多的人參與到網(wǎng)絡(luò)游戲中。Java 語(yǔ)言作為一種面向?qū)ο蟮木幊陶Z(yǔ)言,具有分布式,可移植,高性能,多線程等特點(diǎn) [1]。在人機(jī)對(duì)弈中通過(guò)遍歷搜索和估值模塊,來(lái)提高電腦棋手的智能。本軟件使用 JAVA 語(yǔ)言實(shí)現(xiàn),通過(guò)對(duì)圖形界面,繪圖,布局管理器等去構(gòu)造出五子棋游戲的單機(jī)功能,在此基礎(chǔ)上,利用 SOCKET 編程,建立起服務(wù)器與客戶端之間的連接,利用多線程技術(shù)來(lái)處理服務(wù)器端與客戶端之間的數(shù)據(jù)傳輸、網(wǎng)絡(luò)通信,使得客
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1