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

正文內(nèi)容

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

2025-01-11 01:14 本頁面
 

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