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

正文內(nèi)容

五子棋設(shè)計(jì)報(bào)告-在線瀏覽

2024-09-13 09:28本頁(yè)面
  

【正文】 ............................................17 網(wǎng)絡(luò)客戶(hù)端設(shè)計(jì) ................................................................................................18 棋盤(pán)類(lèi)設(shè)計(jì) ........................................................................................................18 棋盤(pán)類(lèi)的主要方法 .....................................................................................18 落子算法的實(shí)現(xiàn) .........................................................................................196. 軟件實(shí)現(xiàn)與測(cè)試 .....................................................................................................19 軟件測(cè)試方案 ....................................................................................................20 網(wǎng)絡(luò)客戶(hù)端測(cè)試用例 ........................................................................................207. 總結(jié) .........................................................................................................................20致謝 ..............................................................................................................................21參考文獻(xiàn) ......................................................................................................................2201. 緒論 課題背景電腦已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂(lè)等,各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。Java 語(yǔ)言作為一種面向?qū)ο蟮木幊陶Z(yǔ)言,具有分布式,可移植,高性能,多線程等特點(diǎn) [1]。網(wǎng)絡(luò)五子棋游戲是使用 Java 語(yǔ)言開(kāi)發(fā)的一款游戲。 選題的背景和意義隨著計(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 開(kāi)發(fā)網(wǎng)絡(luò)五子棋游戲是一個(gè)實(shí)用性很強(qiáng)的畢業(yè)設(shè)計(jì)項(xiàng)目。本系統(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ī)對(duì)戰(zhàn)和網(wǎng)絡(luò)對(duì)戰(zhàn) 2 個(gè)功能。服務(wù)器維護(hù)在線用戶(hù)的基本信息和任意兩個(gè)對(duì)戰(zhàn)用戶(hù)的棋盤(pán)信息,動(dòng)態(tài)維護(hù)用戶(hù)列表。分析估值模塊中的影響精準(zhǔn)性的幾個(gè)要素,以及提出若干提高精準(zhǔn)性的辦法,以及對(duì)它們的搜索進(jìn)行比較,在這些算法的基礎(chǔ)上分析一些提高電腦智能方案。 五子棋簡(jiǎn)介五子棋是一種兩人對(duì)弈的純策略型棋類(lèi)游戲,是起源于中國(guó)古代的傳統(tǒng)黑白棋種之一。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強(qiáng)思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。它以其強(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]。在編程語(yǔ)言中,可以認(rèn)為 Basic 語(yǔ)言促使了C 語(yǔ)言的出現(xiàn),C 語(yǔ)言促使了 C++的出現(xiàn),而 C++又促使了 Java 語(yǔ)言的出現(xiàn)。Java 分為 J2SE、J2EE 和J2ME 三種。2 Java 的特點(diǎn)前面已經(jīng)提到過(guò),Java 是在開(kāi)發(fā)家用電器軟件時(shí)開(kāi)發(fā)出來(lái)的。在 Java 出現(xiàn)之前,這個(gè)問(wèn)題是當(dāng)時(shí)每個(gè)程序員都難以解決的問(wèn)題。引用他們的目標(biāo),就是只要寫(xiě)一次程序,在任何地方、任何時(shí)間該程序永遠(yuǎn)都能夠運(yùn)行。Java 解釋器生成與體系無(wú)關(guān)的字節(jié)碼指令,這些指令對(duì)應(yīng)于 Java 虛擬機(jī)里表示,Java 解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺(tái)上運(yùn)行。Java 程序相對(duì)較小,其代碼能夠在小機(jī)器,例如手機(jī)上運(yùn)行,這應(yīng)該是大家經(jīng)??梢钥吹降摹?duì)象中封裝了它的狀態(tài)變量和相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息的隱藏;而類(lèi)則是提供了對(duì)象的原型,并且通過(guò)繼承的機(jī)制,子類(lèi)可以使用父類(lèi)所提供的方法,以實(shí)現(xiàn)代碼的復(fù)用。大部分病毒程序常用的方法就是通過(guò)巧妙地運(yùn)用地址變量如指針來(lái)獲取計(jì)算機(jī)的資源,而 Java 正好放棄了難學(xué)和危險(xiǎn)的指針功能,從而使 Java 更安全。多線程就是為實(shí)現(xiàn)這個(gè)目標(biāo)而設(shè)計(jì)出來(lái)的,它使用 Java 編寫(xiě)出來(lái)的應(yīng)用程序可以同時(shí)執(zhí)行多個(gè)任務(wù)。(5) 自動(dòng)內(nèi)存管理可以說(shuō)自動(dòng)內(nèi)存管理是 Java 健壯性的體現(xiàn),內(nèi)存管理是很多種應(yīng)用程序內(nèi)的關(guān)鍵因素。在數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)后,在下一批處理之3前,臨時(shí)存儲(chǔ)數(shù)據(jù)的集合必須清空舊數(shù)據(jù),或者被刪除后再建。Java 的自動(dòng)內(nèi)存管理正好解決這一點(diǎn),它使程序員不用再為內(nèi)存管理寫(xiě)大量的代碼 [4]。這里提供固定位置的一方通常稱(chēng)為服務(wù)器,而建立聯(lián)系的一方通常稱(chēng)為客戶(hù)端。在程序中只要導(dǎo)入 包就可以方便的使用 java 的 Socket 編程接口。它包含兩個(gè)處理流的方法,一個(gè)是 getInputStream()方法,另一個(gè)是 getOutputStream()方法,分別用來(lái)獲得網(wǎng)絡(luò)的輸入流和輸出流。 IP 為服務(wù)器端的 IP 地址,port 是服務(wù)器端的端口號(hào)。示例代碼如下:ServerSocket ss = new ServerSocket(TCP_PORT)。創(chuàng)建后服務(wù)器便可以利用這個(gè) Socket 對(duì)象與客戶(hù)端進(jìn)行通信。在本系統(tǒng)的實(shí)現(xiàn)過(guò)程中,在支持網(wǎng)絡(luò)對(duì)弈的服務(wù)器類(lèi)的定義中需要使用ServerSocket 類(lèi)來(lái)響應(yīng)多個(gè)客戶(hù)端的連接請(qǐng)求。在 Java 程序中繪圖必須在一個(gè)窗口(容器)中進(jìn)行,繪圖窗體經(jīng)常被設(shè)計(jì)為一個(gè)組件容器。5Graphics 類(lèi)是在 包中聲明。繪圖采用的坐標(biāo)系是原點(diǎn)在左上角,縱軸向下以像素為單位的坐標(biāo)系 [6]。網(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)行圖形用戶(hù)的搭建,系統(tǒng)分成兩個(gè)部分,分別為服務(wù)端程序以及客戶(hù)端程序 [7]。五子棋網(wǎng)絡(luò)游戲主要分為兩個(gè)部分,游戲服務(wù)端和游戲客戶(hù)端。 系統(tǒng)設(shè)計(jì)思想本系統(tǒng)的功能能夠?qū)崿F(xiàn)一個(gè)在網(wǎng)絡(luò)上供客戶(hù)進(jìn)行對(duì)戰(zhàn)的五子棋網(wǎng)絡(luò)游戲,客戶(hù)只要登陸到服務(wù)器上,就能選擇任何其它用戶(hù)已創(chuàng)建好的游戲,進(jìn)行五子棋對(duì)戰(zhàn)游戲,是 C/S 模式的網(wǎng)絡(luò)游戲。因?yàn)樵诙鄠€(gè)客戶(hù)能夠連接到同一臺(tái) Server 上,所以 Server 必須用 Thread 負(fù)責(zé)每個(gè)用戶(hù)的通訊和消息處理。客戶(hù)端同樣采用的是線程控制的思想,在每一個(gè)客戶(hù)端連接上服務(wù)器后,就為此客戶(hù)端啟動(dòng)一個(gè)網(wǎng)絡(luò)收發(fā)數(shù)據(jù)線程.6 系統(tǒng)總體設(shè)計(jì)系統(tǒng)使用 Socket 技術(shù)以及 java 多線程機(jī)制結(jié)合在進(jìn)行客戶(hù)與服務(wù)端之間信息的交互,但一個(gè)真正實(shí)用程序必須針對(duì)具體應(yīng)用定制一套協(xié)議用于用戶(hù)程序之間進(jìn)行交互,而該協(xié)議的定制往往是編寫(xiě)程序的關(guān)鍵也是核心內(nèi)容,該協(xié)議的完善決定程序是否能夠正常運(yùn)行。 系統(tǒng)功能模塊及流程 系統(tǒng)主要功能模塊根據(jù)上面的系統(tǒng)的設(shè)計(jì)要求,可以將此網(wǎng)絡(luò)五子棋游戲分為以下幾個(gè)模塊:? 初始化模塊:建立棋盤(pán)數(shù)組并清零以備使用;初始化鍵盤(pán)/鼠標(biāo)等輸入
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1