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

正文內(nèi)容

基于網(wǎng)絡(luò)和java語言的網(wǎng)絡(luò)五子棋游戲(編輯修改稿)

2025-01-11 01:14 本頁面
 

【文章內(nèi)容簡介】 ]。 二、軟件說明 在很早以前五子棋軟件就已經(jīng)被開發(fā)出來了,當(dāng)時(shí)的五子棋軟件僅提供了“ 人機(jī)模式 ”與“ 雙人模式 ” 。 “ 人機(jī)模式 ” 是指,人與計(jì)算機(jī)進(jìn)行對(duì)弈,計(jì)算機(jī)按照事先編寫好的算法程序來進(jìn)行下棋; “ 雙人模式 ” 是指,兩個(gè)人通過交替使用同一臺(tái)計(jì)算機(jī)來進(jìn)行下棋。無論 是 選擇哪一種模式,所有的操作都必須在同一臺(tái)計(jì)算機(jī)上來往完成,棋局無法在異地計(jì)算機(jī)之間來進(jìn)行 ,故而也叫單機(jī)版五子棋軟件 。 隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅猛發(fā)展,異地計(jì)算機(jī)之間的通信變得十分便捷。這也為 異地間的用戶通過網(wǎng)絡(luò)來進(jìn)行下棋 提供 了可能。 本 網(wǎng)絡(luò)五子棋軟件 利用 TCP/IP 協(xié)議,在異地的玩家之間建立起 TCP 連接,并用它來交換棋局的各種數(shù)據(jù)信息。所以,網(wǎng)絡(luò)五子棋軟件在下棋以前必須要對(duì)相關(guān)的網(wǎng)絡(luò)參數(shù)進(jìn)行設(shè)置,才能實(shí)現(xiàn)玩家雙方的成功連接。連接成功后,玩家雙方輪流下棋,并將每一步下棋的信息通過網(wǎng)絡(luò)傳送給對(duì)方,使得雙方棋盤上的棋子保持一致。 在勝負(fù)判別方面,單機(jī)版五子棋軟件與網(wǎng)絡(luò)版五子棋軟件并沒有什么不同,只是網(wǎng)絡(luò)版的玩家雙方各自有一套勝負(fù)判別的程序。當(dāng)一方玩家下一步棋后,他的勝負(fù)判別程序就執(zhí)行一次,然后再將落子的信息傳送給對(duì)方,對(duì)方的勝負(fù)判別程序也將執(zhí)行一次。這樣就完成一次勝負(fù)的判別過程。 另外,網(wǎng)絡(luò)版五子棋的雙方可能相距邀遠(yuǎn),雙方的語言交流沒有單機(jī)版方重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 2 便。所以,網(wǎng)絡(luò)版五子棋還必須提供聊天功能。 如前所述, 五子棋在我國的歷史可謂是源遠(yuǎn)流長,喜愛它的玩家也是大有人在。但目前的五子棋軟件一般都是單機(jī)版 的 , 游戲無法在異地的玩家之間進(jìn)行。 基于上述原因,本人決定以當(dāng)今廣為流行五子棋軟件為模版,以 SUN 公司的 JAVA 程序設(shè)計(jì)語言為工具,結(jié)合軟件工程的思路開發(fā) 了這樣 一款基于 網(wǎng)絡(luò)的五子棋對(duì)弈軟件 。 三、開發(fā)環(huán)境 Intel174。 Pentium174。 4 , 512M 內(nèi)存, 80G 硬盤 Microsoft174。 Windows? xp Professional JDK UltraEdit32 四、 運(yùn)行環(huán)境 Intel174。 Pentium174。 2 及以上處理器, 32M 以上內(nèi)存, 4G 以上硬盤 Microsoft174。 Windows? 9X/NT 操作系統(tǒng) 800*600 或以上的屏幕分辨率 重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 3 第一章 Java 語言概述 近年來,隨著 Inter 網(wǎng)絡(luò)以及信息技術(shù)的發(fā)展,人們對(duì)網(wǎng)絡(luò)功能的要求越來越高,同時(shí)對(duì)網(wǎng)絡(luò)應(yīng)用程序的要求也越來越高,特別是需要一 些能在不同的操作系統(tǒng)平臺(tái)上運(yùn)行的應(yīng)用程序。 Java 語言的出現(xiàn)恰恰適應(yīng)了這種跨平臺(tái)應(yīng)用程序的需求,從而得到了廣泛的應(yīng)用。它不僅僅是一種程序設(shè)計(jì)語言,更是一個(gè)網(wǎng)絡(luò)操作系統(tǒng)。通過對(duì) Java 語言的使用,原本靜止的 Web 頁面可以變成生動(dòng)誘人的動(dòng)畫。不僅如此, Java 語言的出現(xiàn),也使信息技術(shù)的應(yīng)用和影響擴(kuò)大到空前的范圍,它從根本上改變了網(wǎng)絡(luò)應(yīng)用程序的開發(fā)和使用方式。到目前為止,Java 語言已經(jīng)在整個(gè) Inter 網(wǎng)絡(luò)中使用。本章主要介紹 Java 語言的特點(diǎn)和編程方法,讓用戶對(duì) Java 有一個(gè)基本的了解。 第 一節(jié) Java 的起源 1991 年 , Sun 公司成立了一個(gè)新的計(jì)算機(jī)語言開發(fā)小組,稱之為 Green Project,其目的是開發(fā)一種面向家用電器市場(chǎng)的軟件產(chǎn)品。在規(guī)劃這個(gè)產(chǎn)品時(shí),他們首先想到這個(gè)產(chǎn)品必須具有平臺(tái)無關(guān)性,因而很自然地把擴(kuò)展 C++編譯器作為最初的考慮 。 但很快他們便意識(shí)到這個(gè)產(chǎn)品還必須具有高度的簡潔性和安全性,而 C++在這方面無法勝任,于是他們決定自行開發(fā)一種語言 。 在 他們 為這個(gè)語言的名字凝思苦想時(shí),一抬頭正好看見窗外的老橡樹, “ 橡樹 ” 在英語里叫做“ Oak” ,這名字好聽又好記,而且 預(yù)示 著自己的產(chǎn)品像窗外的橡樹一樣 生機(jī)勃勃,能夠在未來的市場(chǎng)上生根、發(fā)芽、茁壯成長。這 個(gè) Oak 就是 Java 語言的前身。 在 Green 小組開發(fā) Oak 的同時(shí), Inter 上的 研究也在獨(dú)立地進(jìn)行。 是建立在 Inter 和客戶 機(jī) /服務(wù)器模型上,以超文本傳輸協(xié)議 HTTP、超文本標(biāo)記語言 HTML 和統(tǒng)一資源定位器 URL 為基礎(chǔ),能夠提供各種 Inter 服務(wù),并且用戶界面一致的信息瀏覽系統(tǒng)。 服務(wù)器利用超文本鏈路來鏈接各信息片段,這些信息片段可以放在同一主機(jī)上,也可以放在不同地理位置的不同主機(jī)上,統(tǒng)一資源定位器用來維持 Inter 上的超文本鏈路。 的出現(xiàn)使得 Inter的表現(xiàn)力及魅力陡增,它的影響力已遠(yuǎn)遠(yuǎn)超出專業(yè)技術(shù)人員的應(yīng)用范疇,而進(jìn)入到廣告、新聞、銷售和服務(wù)等各個(gè)領(lǐng)域,使 Inter 迅速地走入千家萬戶。 頁面雖然很豐富,可以實(shí)現(xiàn)聲、圖、文并茂,但它是靜態(tài)的,需要通過一種機(jī)制重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 4 來使它具有動(dòng)感。嵌入一種語言是一種很自然的解決方案,但這種語言必須簡練、小巧、與平臺(tái)無關(guān), Oak 正好滿足這些要求。于是 Oak 語言被重新定位于 瀏覽器的應(yīng)用上。 1995 年 1 月,更為完善的 Oak 版本被重新起了一個(gè)更響亮的名字 ——Java。 1995 年春季, Sun 公司公布了 Java 的完整技術(shù)規(guī)范,立即得到包括 Netscape 公司在內(nèi)的各 WWW 廠商的廣泛支持。不久,許多著名的大公司,如 IBM、 Novell、 Oracle、 SGI 和 Borland 公司都相繼購買了 Java 的使用許可,Java 得到了廣泛的支持。 Microsoft 公司一開始對(duì) Java 無動(dòng)于衷,但 Bill Gates在反復(fù)仔細(xì)研究了 Java 的技術(shù)規(guī)范之后,不得不承認(rèn) “Java 確實(shí)是有史以來最偉大的程序設(shè)計(jì)語言 ”,繼而 Microsoft 購買了 Java 的使用許可并很快推出了集成化的 Java 開發(fā)環(huán)境 ——Visual J++,至此 Java 在軟件界的地位不可動(dòng)搖。 第二 節(jié) Java 的 發(fā)展 任何一種計(jì)算機(jī)語言的誕生都有兩個(gè)不可缺少的條件,一是行業(yè)的需要,二是語言本身的優(yōu)勢(shì)。 Java 是一種基于 Inter 的網(wǎng)絡(luò)編程語言,具有十分廣泛的市場(chǎng)前景,它改變了傳統(tǒng)的計(jì)算機(jī)應(yīng)用方式,在安全性能和與硬件平臺(tái)無關(guān)性等方面具有極大的優(yōu)勢(shì)。面向?qū)ο蟮木幊汰h(huán)境、對(duì)多媒體信息的全面支持、多線程技術(shù)的使用都促進(jìn)了 Java 語言的普及,目前它已經(jīng)成為網(wǎng)絡(luò)編程的首選語言。 Bill Gates 說 “Java 是長時(shí)間以來最卓越的程序 設(shè)計(jì)語言 ”,并確定微軟整個(gè)軟件開發(fā)的戰(zhàn)略從 PC 單機(jī)時(shí)代向著以網(wǎng)絡(luò)為中心的計(jì)算時(shí)代轉(zhuǎn)移,而購買 Java 則是他的重大戰(zhàn)略決策的實(shí)施部署。 Sun Microsystem 公司的總裁 Scott McNealy 認(rèn)為 “Java 為 Inter 和 WWW 開辟了一個(gè)嶄新的時(shí)代 ”。環(huán)球信息網(wǎng) WWW 的創(chuàng)始人 BernersLee 說 “計(jì)算機(jī)事業(yè)發(fā)展的下一個(gè)浪潮就是 Java,并且將很快發(fā)生 ”。Microsoft 和 IBM 兩大公司都計(jì)劃在 Inter 上銷售用 Java 編寫的軟件。 Apple、 HP、 IBM、 Microsoft、 Novell、 SGI、 SCO、 Tandem 等公司均計(jì)劃將 Java 并入各自開發(fā)的操作系統(tǒng),而負(fù)責(zé)開發(fā)并推廣 Java 技術(shù)的 SunSoft 公司( Sun 下屬的一個(gè)子公司)將通過頒發(fā)許可證的辦法來允許各家公司把 Java 虛擬機(jī)和 Java 的 Applets 類庫嵌入他們開發(fā)的操作系統(tǒng),這樣各類開發(fā)人員就能更容易地選擇多種平臺(tái)來使用 Java 語言編程,不同的用戶也就可以脫離 Web 瀏覽器來運(yùn)行 Java 應(yīng)用程序,這無疑是很受廣大用戶歡迎的,也為 Java 語言的應(yīng)用開拓了極為廣闊的前景。 有人預(yù)言, Java 將是網(wǎng)絡(luò)上的 “世界語 ”, 今后所有的用其他語言編寫的軟件統(tǒng)統(tǒng)都要用 Java 語言來改寫。 Java 經(jīng)過了 和 兩個(gè)版本,現(xiàn)在通常使用的重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 5 一般是 版,簡稱 Java 2。 第三 節(jié) Java 語言對(duì)軟件開發(fā)技術(shù)的影響 工業(yè)界不少人預(yù)言 “Java 語言的出現(xiàn),將會(huì)引起一場(chǎng)軟件革命 ”,這是因?yàn)閭鹘y(tǒng)的軟件往往都與具體的實(shí)現(xiàn)環(huán)境有關(guān),換一個(gè)環(huán)境就需要作一番改動(dòng),耗時(shí)費(fèi)力。而 Java 語言能在執(zhí)行碼(二進(jìn)制碼)上兼容,這樣以前所開發(fā)的軟件就能運(yùn)行在不同的機(jī)器上,只要所用的機(jī)器能提供 Java 語言解釋器即可。 Java 語言將對(duì)未來軟件的開發(fā)產(chǎn)生巨大 的影響,表現(xiàn)在如下幾個(gè)方面 [1]: ① 軟件的需求分析可將用戶的需求進(jìn)行動(dòng)態(tài)地、可視化地描述,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的,不受地區(qū)、行業(yè)、部門、愛好的影響,都可以用 Java 語言描述清楚。 ② 軟件的開發(fā)方法由于 Java 語言的面向?qū)ο蟮奶匦裕酝耆梢杂?OOP (面向?qū)ο蟪绦蛟O(shè)計(jì))的技術(shù)與方法來開發(fā),這是符合最新的軟件開發(fā)規(guī)范要求的。 ③ Java 語言的動(dòng)畫效果 這方面 Java 遠(yuǎn)比 GUI(圖形用戶界面)技術(shù)達(dá)到的效果逼真, 尤其是利用 WWW 提供的巨大動(dòng)畫資源空間,可以共享全世界的動(dòng)態(tài)畫面的資源。 ④ 軟件最終產(chǎn)品用 Java 語言開發(fā)的軟件可以具有可視化、可聽化、可操作化的效果,這要比電視、電影的效果更為理想,因?yàn)樗梢宰龅?“即時(shí)、交互、動(dòng)畫與動(dòng)作 ”,要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過程中難以做到的。 ⑤ 移動(dòng)通信使用 Java 語言能夠高效地開發(fā)移動(dòng)通信的網(wǎng)絡(luò)產(chǎn)品,如手機(jī)通信、無線上網(wǎng)、移動(dòng)電視、尋呼機(jī)等。 第四節(jié) Java 語言的前景 Java 語言有著廣泛的應(yīng)用前景,大體上可以分成以下幾個(gè)方面: ① 所有面向?qū)ο蟮?應(yīng)用開發(fā),包括面向?qū)ο蟮氖录枋?、處理、綜合等。 ② 計(jì)算過程可視化、可操作化的軟件的開發(fā)。 ③ 動(dòng)態(tài)畫面的設(shè)計(jì),包括圖形圖像的調(diào)用。 重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 6 ④ 交互操作的設(shè)計(jì)(選擇交互、定向交互、控制流程等)。 ⑤ Inter 的系統(tǒng)管理功能模塊的設(shè)計(jì),包括 Web 頁面的動(dòng)態(tài)設(shè)計(jì)、管理和交互操作設(shè)計(jì)等。 ⑥ Intra(企業(yè)內(nèi)部網(wǎng))上的軟件開發(fā)(直接面向企業(yè)內(nèi)部用戶的軟件)。 ⑦ 與各類數(shù)據(jù)庫連接查詢的 SQL 語句實(shí)現(xiàn)。 ⑧ 網(wǎng)絡(luò)通信與移動(dòng)通信,網(wǎng)絡(luò)集成方面。 第五節(jié) 本章小結(jié) java 語言有著很好的安全性和跨平臺(tái)性,也 有人預(yù)言 , Java 將是網(wǎng)絡(luò)上的 “世界語 ”,今后所有的用其他語言編寫的軟件統(tǒng)統(tǒng)都要用 Java 語言來改寫。 由此可見 java 語言的普遍性,因此本軟件采用 java 語言為開發(fā)語言,希望可以通過這次開發(fā), 更多的 了解和認(rèn)識(shí) java 程序設(shè)計(jì)語言 。 重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 7 第二章 軟件架構(gòu) 第一節(jié) 軟件的整體架構(gòu) 考慮到整個(gè)的下棋過程(無論對(duì)方是電腦抑或其他網(wǎng)絡(luò)玩家)可以分為:己方落子、等待對(duì)方落子、對(duì)方落子、設(shè)置己方棋盤數(shù)據(jù)這一系列過程,因此一人游戲類、二人游戲類和棋盤類之間的關(guān)系參考了 AbstractFactory(抽象工廠)模式 [2],以實(shí)現(xiàn)對(duì)兩個(gè)不同模塊進(jìn)行一般化的控制。 軟件的總體架構(gòu)如圖 : 圖 軟件架構(gòu) 通過中間服務(wù)器兩人可以同時(shí)進(jìn)行下棋聊天,所有人也可以進(jìn)行群聊。改變了傳統(tǒng)的一方服務(wù)器一方客戶端式的玩游戲聊天的模式,這也是本軟件的一大特色。 由于服務(wù)器的承受能力和帶寬的限制,本軟件最多可支持 100 個(gè)人同時(shí)進(jìn)行聊天玩游戲。 分別 以 兩個(gè)模塊實(shí)現(xiàn)服務(wù)器端與客戶端軟件,有效的降低了項(xiàng)目開發(fā)難度和系統(tǒng)維護(hù)的成本。 服務(wù)器 新來客 5 新來客 6 新來客 3 新來客 4 新來客 1 新來客 2 聊天,玩游戲 重慶郵電大學(xué)本科畢業(yè)設(shè)計(jì) (論文 ) 8 第二節(jié) 客戶端 架構(gòu) 從需求分析的角度來看, 網(wǎng)絡(luò)五子棋的界面應(yīng)該簡單便于操作,界面應(yīng)該摒棄一些華麗無用的東西,樸實(shí)簡單易用應(yīng)該是本軟件的主要特色,所以本軟件的的客戶端的界面主要應(yīng)用 AWT 的組件來實(shí)現(xiàn)界面。設(shè)計(jì)界面主要用到的類如下 userPad、 chatPad、 controlPad 、 inputPad、 chessPad。 客戶端的主要功能 :游戲的相關(guān)控制,下棋,聊天等功能分別通過 controlPad類, chessPad 類和 userPad 類中的相關(guān)部分實(shí)現(xiàn)。 第三節(jié) 服務(wù)器端 架構(gòu) MessageServer 類繼承 Panel,是面板類的子類主要來實(shí) 現(xiàn)服務(wù)器端的界面布局,在面板類的子類里添加了一個(gè)標(biāo)簽和一個(gè)文本區(qū)。標(biāo)簽: statusLabel 文本區(qū): messageBoard。還定義了兩個(gè)面板類 boardPanel, statusPanel。 將整個(gè)面板類的子類的布局設(shè)為 BorderLayout,將 boardPanel 的布局設(shè)為FlowLayout,將 statusPanel 的布局設(shè)為 Borde
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1