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

正文內(nèi)容

網(wǎng)絡(luò)五子棋的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 鼠標(biāo)下棋,點(diǎn)擊鼠標(biāo)下棋包含了繪制棋子的動(dòng)作,繪制棋子界面包括繪制控制界面,繪制消息界面,和他直接的棋盤界面 。 類圖通常包含如下的內(nèi)容 類 接口 協(xié)作 關(guān)系 同其他的圖一樣,類圖也可以包含注解和限制,類圖中也可以包含包和子系統(tǒng),這兩者用來(lái)將元素分組。在很多領(lǐng)域,你將想保存持久性數(shù)據(jù)到關(guān)系數(shù)據(jù)庫(kù)活面向?qū)ο蟮臄?shù)據(jù)庫(kù)。 描述信息使用 開頭和使用 結(jié)尾。 3. 接口( Interface) 接口是一系列操作的集合,它指定了一個(gè)類所提供的服務(wù)?;蚩招募^+虛線,如果父類是接口。它要求普通的聚合關(guān)系中代表整體的對(duì)象負(fù)(責(zé)代表部分的對(duì)象的生命周期,合成關(guān)系不能共享。 對(duì)于每個(gè)機(jī)制,確定類、接口和其他的參與這個(gè)協(xié)作的協(xié)作。 基本定義好屬性之后就來(lái)確定方法了,首先需要構(gòu)造方法來(lái)對(duì)初始化一些屬性和方法 ,因?yàn)橐B接服務(wù)器和所以要有一個(gè)連接服務(wù)器的方法 connectionServer網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 25 如果是服務(wù)器,還要開啟服務(wù)器就需要方法來(lái)開啟 setServerConnection,以為JAVA 是面向?qū)ο蟮?,所以?duì)之前定義的那些數(shù)組初始化應(yīng)該放在一個(gè)方法里面initThem(),棋盤畫出來(lái)了,要初始化每個(gè)位置,也就是說(shuō)鼠標(biāo)在每個(gè)點(diǎn)上點(diǎn)擊時(shí)應(yīng)該在那個(gè)具體的位置,也就是時(shí)一個(gè)區(qū)域的位置定位到一個(gè)點(diǎn)上,定義一個(gè)putPosition 方法,下棋的時(shí)候應(yīng)該在該子所屬的情況上面加 1,所以要有一個(gè) putFiveCase 的方法來(lái) 確定它,計(jì)算黑白棋每個(gè)沒下棋點(diǎn)上的分?jǐn)?shù),來(lái)確定黑白棋下棋的最佳位置分別用方法 putBlack 和 putWhite,確定計(jì)算機(jī)下棋的位置也得用一個(gè)方法 putPressWhere,一個(gè)下子后判斷有沒有贏棋的方法 ifWin,判斷點(diǎn)擊處有沒有棋子的方法,雖然方法簡(jiǎn)單,單作為面向?qū)ο笳Z(yǔ)言,行為一般都放在方法里面,一個(gè)改變棋盤顏色的方法,然后就是繪制棋盤的方法了。點(diǎn)擊退出時(shí),游戲就退出了。 圖 317 五子棋下棋窗口 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 29 當(dāng)有贏棋時(shí)候彈出贏棋對(duì)話框,提示有贏棋的消息。 網(wǎng)絡(luò)游戲的運(yùn)行 網(wǎng)絡(luò)游戲,就是對(duì)弈的時(shí)候的界面情況了,當(dāng)點(diǎn)擊網(wǎng)絡(luò)的時(shí)候,單機(jī)菜單為不可選,和 單機(jī)的類似,空子面板的選項(xiàng)就都變問(wèn)可選了,可以輸入名字和 IP了,也可以開啟服務(wù)或者是連接服務(wù)了。 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)、測(cè)試執(zhí)行步驟和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果三部分組成。 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。 該游戲在做的過(guò)程中,和結(jié) 束的時(shí)候都出現(xiàn)過(guò)各種各樣的問(wèn)題。 剛剛測(cè)試網(wǎng)絡(luò)對(duì)弈時(shí),服務(wù)器和客戶端能連接上,不過(guò)不能順利的接受和發(fā)送消息,應(yīng)該說(shuō)能發(fā)送消息,可是接受不到消息,當(dāng)在服務(wù)器或是客戶端下棋時(shí),在對(duì)方那里不能下,該問(wèn)題的出處也不難,應(yīng)該是接受消息的方法出了問(wèn)題,如 下代碼。本論文研究主要完成了如下工作: 回顧了 Java 的發(fā)展歷程及一些基本概念; ( 1) 對(duì)“五子棋游戲”進(jìn)行了分析設(shè)計(jì)。他那嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響了我,在 此表示最真摯的感謝!感謝他對(duì)我我的耐心知道,本課題從選題到制作完成,都離不開他的大力支持。 ( 2) 做好版本控制和備份,一旦出現(xiàn)故障,能盡快恢復(fù)到最近最新的版本 中,再在此基礎(chǔ)上修改。以便更順利的完成我們的項(xiàng)目。再對(duì)該屬性在重玩游戲里面初始化一下就 OK 了。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)該是軟件測(cè)試(評(píng)審)的對(duì)象。經(jīng)驗(yàn)表明,測(cè)試后程序殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比。 軟件測(cè)試的目的: 測(cè)試的最終目的是為了避免錯(cuò)誤的發(fā)生,確保應(yīng)用程序能夠正常高效的運(yùn)行; 好的測(cè)試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試; 好的測(cè)試工程師應(yīng)該做到不僅發(fā)現(xiàn)問(wèn)題, 還能夠幫助開發(fā)人員分析問(wèn)題; 軟件測(cè)試的原則: 應(yīng)把“盡早和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘,實(shí)踐證明單元測(cè)試能夠盡早發(fā)現(xiàn)問(wèn)題,減少后期測(cè)試的錯(cuò)誤量。當(dāng)點(diǎn)擊“切換背景”的菜單項(xiàng)時(shí),顏色就變成另外一種顏色了,如下圖,再點(diǎn)擊時(shí)就還原成黃色了。 第三章 程序設(shè)計(jì)開發(fā) 28 圖 316 五子棋完整窗口 當(dāng)點(diǎn)擊單機(jī)游戲,并開始玩時(shí)。 圖 313 菜單欄 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 27 該圖上面為整個(gè)菜單條,下面為菜單欄的子項(xiàng),菜單,有游戲菜單,選項(xiàng),幫助,游戲菜單里又有單機(jī),網(wǎng)絡(luò),退出,選項(xiàng)里有游戲規(guī)則,切換背景,音樂(lè)。 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 23 圖 38 五子棋類圖 程序的設(shè)計(jì) 分析了設(shè)計(jì)思想,有了算法,并且畫出了用例圖,類圖,之后就可以開始設(shè)計(jì)程序了,對(duì)程序的設(shè)計(jì)也可以理解為對(duì)類的設(shè)計(jì),所以這里把程序的設(shè)計(jì)分為ChessPad 類的設(shè)計(jì), ChessPadThread 類的設(shè)計(jì), ControlPad 類的設(shè)計(jì), MessagePad類的設(shè)計(jì), Paint 類的設(shè)計(jì), ChessClient 類和 ChessServer 類的設(shè)計(jì) ChessPad 類的設(shè)計(jì) ChessPad 類也是主要的類,該類的主要作用是繪制棋盤,包括棋盤方格和邊框,并組織五子棋窗口的下棋面板, 用布局管理,器來(lái)組織控制面板,棋盤面板,消息面板。 確定你建模的機(jī)制。 表示方法:空心菱形+實(shí)線+箭頭,箭頭指向部分。 一般化關(guān)系:表示為類與類之間的繼承關(guān)系,接口與接口之間的繼承,類對(duì)接口的實(shí)現(xiàn)關(guān)系。進(jìn)行建模時(shí),通常使用邏輯性的包,用于對(duì)模型進(jìn)行組織;使用物理性的 包,用于轉(zhuǎn)換成系統(tǒng)中的 Java 包。 屬性和方法書寫規(guī)范:修飾符 [描述信息 ] 屬性、方法名稱 [參數(shù) ] [:返回類型 |類型 ],類圖的畫法如下 圖 36 類的畫法 屬性和方法之前可附加的可見性修飾符: 加號(hào)( +)表示 public;減號(hào) ( )表示 private; 號(hào)表示 protected;省略這些修飾符表示具有 package 包)級(jí)別的可見性。使用類圖來(lái)可視化這些類和他們的關(guān)系。類圖 (Class diagram)是最常用的 UML 圖,顯示出類、接口以及它們 之間的靜態(tài)結(jié)構(gòu)和關(guān)系;它用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)。 用例圖主要的作用有三個(gè):( 1)獲取需求;( 2)指導(dǎo)測(cè)試;( 3)還可在整個(gè)過(guò)程中的其它工作流起到指導(dǎo)作用。對(duì)于對(duì)用例的命名,我們可以給用例取一個(gè)簡(jiǎn)單、描述 性的名稱,一般為帶有動(dòng)作性的詞。 參與者不是特指人,是指系統(tǒng)以外的,在使用系統(tǒng)或與系統(tǒng)交互中所扮演的角色。如果這個(gè)數(shù)組的某個(gè)點(diǎn)的值等于 2則表示在這個(gè)點(diǎn)上沒有棋,如果等于 0 表示這個(gè)點(diǎn)上有黑棋,等于 1 則表示該位置上有白棋,如haveChess[10][2]=1,則表示在( 10, 2)這個(gè)位置上 有白棋,如果你點(diǎn)擊這里的話就不能在這個(gè)位置下棋,要選擇其他位置。 服務(wù)器端和客戶端之間的流程是這樣的,首先在服務(wù)器斷開啟自定義的端口來(lái)監(jiān)聽客戶端的請(qǐng)求,若有請(qǐng)求則建立連接,否則處于等待狀態(tài),建立連接通信后,服務(wù)器端和客戶端都創(chuàng)建獨(dú)立的 線程來(lái)處理信息的發(fā)送接收方法,信息包括:玩家的姓名,下的棋子的顏色,位置等。 把對(duì)棋盤界面設(shè)計(jì)好了,我們就應(yīng)該考慮棋子了,棋子怎樣 畫出來(lái),怎樣才能讓棋子按我們所想的方式來(lái)繪制出來(lái)呢。與著名的 Borland JDataStore 數(shù)據(jù) 庫(kù)與Borland 企業(yè)服務(wù)器進(jìn)行集成,有助于您信心十足地進(jìn)行分發(fā)。 JBuilder 技術(shù)對(duì)領(lǐng)先的業(yè)界標(biāo)準(zhǔn)與從 UML 到極端編程的全部開發(fā)方法提供廣泛的支持,提供了一個(gè)靈活的平臺(tái), 可以進(jìn)行充分的擴(kuò)展,以便滿足復(fù)雜的 Java 企業(yè)開發(fā)環(huán)境不斷變化的需要。 有了 JBuilder,開發(fā)者就可以在集成的、可升級(jí)的、可擴(kuò)展的小組環(huán)境中進(jìn)行工作,從而簡(jiǎn)化源代碼的并行管理,對(duì)于提高效率來(lái)說(shuō)好處十分明顯。 Java 開發(fā) 工具 開發(fā)工具 JBuilder 簡(jiǎn)介 中文名稱 : JBuilder 2020 企業(yè)完整版 英文名稱 : Borland JBuilder Enterprise 2020 版本 : 2020 發(fā)行時(shí)間 : 2020 年 09月 地區(qū) :美國(guó) 語(yǔ)言 :英語(yǔ) 簡(jiǎn)介 : 第二章 開發(fā)工具 、 環(huán)境及其技術(shù) 10 圖 26 JBuilder 啟動(dòng)界面 Borland JBuilder開發(fā)環(huán) 境是 Borland 用于 Java 平臺(tái)的應(yīng)用程序生命周期管理技術(shù)套件的關(guān)鍵部分。 ServerSocket 還定義了以下一些常用的方法: public Socket accept() throws IOException 該方法用于告訴服務(wù)器不停地等待,直到有客戶端連接到該 ServerSocket指定的端口,一旦有客戶端通過(guò)網(wǎng)絡(luò)向該端口發(fā)送正確的連接請(qǐng)求,該方法就會(huì)返回一個(gè)表示服務(wù)器與客戶端連接已建立的 Socket 對(duì)象,接下來(lái)我們就可以通過(guò)這個(gè)返回的 Socket 對(duì)象實(shí)現(xiàn)服務(wù)器與指定客戶端的通信。這可以通過(guò)在各種時(shí)間間隔中發(fā)出 sleep()調(diào)用來(lái)做到。 所有可運(yùn)行線程根據(jù)優(yōu)先級(jí)保存在池中。構(gòu)造線程時(shí),定義其上下文的代碼和數(shù)據(jù)是由傳遞給它的構(gòu)造函數(shù)的對(duì)象指定的。在單 CPU 的情況下,一個(gè)時(shí)刻只能運(yùn)行一個(gè)進(jìn)程,那么進(jìn)程在運(yùn)行時(shí),也只能運(yùn)行一個(gè)線程來(lái)代表該進(jìn)程的執(zhí)行。 假設(shè) J2DK 安裝在“ C:\”,環(huán)境變量可設(shè)置為: JAVA_HOME=C:\ CLASSPATH=. PATH=%JAVA_HOME%\BIN。 Java 安裝配置: 各平臺(tái)安裝程序可以到 SUN 的網(wǎng)站上下載,在安裝完成后應(yīng)該進(jìn)行配置,通常集成開發(fā)環(huán)境( IDE)自帶 JDK 或進(jìn)行了自動(dòng)配置,如果我們通過(guò)控制臺(tái)編譯或運(yùn)第二章 開發(fā)工具 、 環(huán)境及其技術(shù) 4 行 Java 程序則必須手動(dòng)配置。另一方面,有些 Java 運(yùn)行環(huán)境采用 JustInTime(JIT)編譯器將字節(jié)代碼編譯成機(jī)器碼直接運(yùn)行,這種運(yùn)行環(huán)境對(duì)于重復(fù)執(zhí)行的服務(wù)器端軟件特別有效,可以達(dá)到 C 語(yǔ)言的速度。 Java 不需要程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理,簡(jiǎn)化了設(shè)計(jì),減少了出錯(cuò)的可能性。 是一個(gè)功能強(qiáng)大的軟件包,可以用來(lái)開 發(fā)小應(yīng)用程序和多種操作系統(tǒng)( Sun Solaris, Windows Nt, Windows 95, Macintosh)的應(yīng)用程序。 隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)技術(shù)的普及范圍越來(lái)越廣,網(wǎng)絡(luò)能夠提供的服務(wù)多樣、便捷,已經(jīng)成為人們生產(chǎn)生活中不可缺少的重要組成部分。 關(guān)鍵詞 : 多線程 流套接字 數(shù)據(jù)傳輸 同步 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 III Abstract At present, With the rapid development of puter work. It’s not an exaggeration to say that PK(player killer) has bee a necessity in most people’s puter technology and the work technology as the core, modern work technology is already used in the real life and the production. The leisure work game sets interest, entertainment, interaction and intelligencedevelopment in a body, and already became the leisure mode of the most people. And most people like them. Of course, , But, it’s a pity that there still have some clients lacking of work because of various causes. In order to satisfy the above clients’ requirements. A large number of games ,usually named as “small games” by players, are designed for involving two kinds of different function. The former gam
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1