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

正文內(nèi)容

網(wǎng)絡(luò)五子棋的設(shè)計(jì)與實(shí)現(xiàn)(文件)

2025-09-23 15:58 上一頁面

下一頁面
 

【正文】 中文名稱 : JBuilder 2020 企業(yè)完整版 英文名稱 : Borland JBuilder Enterprise 2020 版本 : 2020 發(fā)行時(shí)間 : 2020 年 09月 地區(qū) :美國 語言 :英語 簡介 : 第二章 開發(fā)工具 、 環(huán)境及其技術(shù) 10 圖 26 JBuilder 啟動(dòng)界面 Borland JBuilder開發(fā)環(huán) 境是 Borland 用于 Java 平臺(tái)的應(yīng)用程序生命周期管理技術(shù)套件的關(guān)鍵部分。無論對(duì)于初出茅廬的新手還是經(jīng)驗(yàn)豐富的開發(fā)者來說,Jbuilder 都能為他們提供創(chuàng)新性工具,能夠顯著提高開發(fā)小組的生產(chǎn)力。 有了 JBuilder,開發(fā)者就可以在集成的、可升級(jí)的、可擴(kuò)展的小組環(huán)境中進(jìn)行工作,從而簡化源代碼的并行管理,對(duì)于提高效率來說好處十分明顯。這樣,隨著業(yè)務(wù)的發(fā)展,如果需要改變供應(yīng)商,則您在應(yīng)用開發(fā)技術(shù)上面的投資仍能繼續(xù)發(fā)揮作用,而絲毫不用為其擔(dān)心。 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 進(jìn) 一步提高實(shí)時(shí)可視性,讓開發(fā)者一眼看清源碼變更對(duì)應(yīng)用的不同層次甚至整個(gè)項(xiàng)目的影響。與著名的 Borland JDataStore 數(shù)據(jù) 庫與Borland 企業(yè)服務(wù)器進(jìn)行集成,有助于您信心十足地進(jìn)行分發(fā)。 放在一起主要原因是對(duì)他們超做不方便,對(duì)上面每一個(gè)組建進(jìn)行操作都可能影響 到其他的內(nèi)容,顯示情況等等。 把對(duì)棋盤界面設(shè)計(jì)好了,我們就應(yīng)該考慮棋子了,棋子怎樣 畫出來,怎樣才能讓棋子按我們所想的方式來繪制出來呢。界面設(shè)計(jì)出來之第三章 程序設(shè)計(jì)開發(fā) 14 后我們就會(huì)想,有了界面,我們?cè)鯓涌刂破遄釉谄灞P上進(jìn)行下棋呢。 服務(wù)器端和客戶端之間的流程是這樣的,首先在服務(wù)器斷開啟自定義的端口來監(jiān)聽客戶端的請(qǐng)求,若有請(qǐng)求則建立連接,否則處于等待狀態(tài),建立連接通信后,服務(wù)器端和客戶端都創(chuàng)建獨(dú)立的 線程來處理信息的發(fā)送接收方法,信息包括:玩家的姓名,下的棋子的顏色,位置等。定義 兩個(gè)三維數(shù)組 caseBlack[15][15][572], caseWhite[15][15][572]分別用來存放白棋和黑棋各個(gè)點(diǎn)的情況,前面兩維存放的是某個(gè)點(diǎn)的坐標(biāo),第三維放的是他們所屬于的情況,并把這個(gè)數(shù)組定義成 boolean 類型的。如果這個(gè)數(shù)組的某個(gè)點(diǎn)的值等于 2則表示在這個(gè)點(diǎn)上沒有棋,如果等于 0 表示這個(gè)點(diǎn)上有黑棋,等于 1 則表示該位置上有白棋,如haveChess[10][2]=1,則表示在( 10, 2)這個(gè)位置上 有白棋,如果你點(diǎn)擊這里的話就不能在這個(gè)位置下棋,要選擇其他位置。 用例圖和類圖 用例圖( use case diagram) 用例圖就是由主角、用例 以及它們之間的關(guān)系構(gòu)成的圖。 參與者不是特指人,是指系統(tǒng)以外的,在使用系統(tǒng)或與系統(tǒng)交互中所扮演的角色。參與者在畫圖中用簡筆人物畫來表示,人物下面附上參與者的名稱。對(duì)于對(duì)用例的命名,我們可以給用例取一個(gè)簡單、描述 性的名稱,一般為帶有動(dòng)作性的詞。系統(tǒng)邊界在畫圖中方框來表示,同時(shí)附上系統(tǒng)的名稱,參與者畫在邊界的外面,用例畫在邊界里面。 用例圖主要的作用有三個(gè):( 1)獲取需求;( 2)指導(dǎo)測試;( 3)還可在整個(gè)過程中的其它工作流起到指導(dǎo)作用。 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 19 圖 35 五子棋用例圖 類圖 (Class diagram) 類圖是顯示了模型的靜態(tài)結(jié)構(gòu),特別是模型中存在的類、類的內(nèi)部結(jié)構(gòu)以及它們與其他類的關(guān)系等。類圖 (Class diagram)是最常用的 UML 圖,顯示出類、接口以及它們 之間的靜態(tài)結(jié)構(gòu)和關(guān)系;它用于描述系統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)。 注:組件圖和分布圖和類圖類似,雖然他們不包含類而是分別包含組件和節(jié)點(diǎn)。使用類圖來可視化這些類和他們的關(guān)系。 1. 類( Class) 一般包含 3 個(gè)組成部分。 屬性和方法書寫規(guī)范:修飾符 [描述信息 ] 屬性、方法名稱 [參數(shù) ] [:返回類型 |類型 ],類圖的畫法如下 圖 36 類的畫法 屬性和方法之前可附加的可見性修飾符: 加號(hào)( +)表示 public;減號(hào) ( )表示 private; 號(hào)表示 protected;省略這些修飾符表示具有 package 包)級(jí)別的可見性。書寫方式和方法類似。進(jìn)行建模時(shí),通常使用邏輯性的包,用于對(duì)模型進(jìn)行組織;使用物理性的 包,用于轉(zhuǎn)換成系統(tǒng)中的 Java 包。接口的表示有大概兩種方式。 一般化關(guān)系:表示為類與類之間的繼承關(guān)系,接口與接口之間的繼承,類對(duì)接口的實(shí)現(xiàn)關(guān)系。 第三章 程序設(shè)計(jì)開發(fā) 22 表示方法: 用 實(shí)線+箭頭, 箭頭指向被使用的類。 表示方法:空心菱形+實(shí)線+箭頭,箭頭指向部分。例如如果 A 依賴于 B,則 B 體 現(xiàn)為局部變量,方法的參數(shù)、或靜態(tài)方法的調(diào)用。 確定你建模的機(jī)制。 用場景來預(yù)排這些事物,沿著這條路你將發(fā)現(xiàn)模型中忽略 的部分和定義錯(cuò)誤的部分。 網(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 類也是主要的類,該類的主要作用是繪制棋盤,包括棋盤方格和邊框,并組織五子棋窗口的下棋面板, 用布局管理,器來組織控制面板,棋盤面板,消息面板。 MessagePad 類的設(shè)計(jì) 該類也是在網(wǎng)絡(luò)對(duì)弈時(shí)用來顯示對(duì)方和自己的一些信息,像對(duì)方的 IP,姓名,棋子顏色,自己的 IP,姓名,等信息,也別交簡單,像 ControlPad 類類似,主要是一些 Label 組件,然后就是對(duì)它們進(jìn)行組織。 圖 313 菜單欄 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 27 該圖上面為整個(gè)菜單條,下面為菜單欄的子項(xiàng),菜單,有游戲菜單,選項(xiàng),幫助,游戲菜單里又有單機(jī),網(wǎng)絡(luò),退出,選項(xiàng)里有游戲規(guī)則,切換背景,音樂。 圖 314 游戲菜單 在選項(xiàng)里面有“游戲規(guī)則”,“切換背景”,“音樂”,當(dāng)點(diǎn)擊切換背景時(shí),顏色就換了,點(diǎn)擊音樂時(shí),就能播放音樂。 第三章 程序設(shè)計(jì)開發(fā) 28 圖 316 五子棋完整窗口 當(dāng)點(diǎn)擊單機(jī)游戲,并開始玩時(shí)。 ChessClient 類的設(shè)計(jì) 該類的設(shè)計(jì)和客戶端的設(shè)計(jì)類似,單機(jī)的功能都大同小異,只是增加了一個(gè)ServerSocket 來開啟對(duì)網(wǎng)絡(luò)服務(wù)的堅(jiān)挺,接受 Socket,有了該類就可以進(jìn)行網(wǎng)絡(luò)對(duì)弈了,進(jìn)行網(wǎng)絡(luò)對(duì)弈的時(shí)候首先客戶端和服務(wù)器端都應(yīng)該開啟網(wǎng)絡(luò)的游戲,使單機(jī)的菜單為不可選的狀態(tài),在服務(wù)器端輸入自己的姓名,并開啟網(wǎng)絡(luò)服務(wù),等待客戶端的連接,在客戶端,輸入自己的姓名和服務(wù)器的 IP,然后連接服務(wù)器,當(dāng)連接上了的時(shí)候服務(wù)器和客戶端的消息面板上面都能顯示對(duì)方的 一些基本信息。當(dāng)點(diǎn)擊“切換背景”的菜單項(xiàng)時(shí),顏色就變成另外一種顏色了,如下圖,再點(diǎn)擊時(shí)就還原成黃色了。軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 軟件測試的目的: 測試的最終目的是為了避免錯(cuò)誤的發(fā)生,確保應(yīng)用程序能夠正常高效的運(yùn)行; 好的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試; 好的測試工程師應(yīng)該做到不僅發(fā)現(xiàn)問題, 還能夠幫助開發(fā)人員分析問題; 軟件測試的原則: 應(yīng)把“盡早和不斷地進(jìn)行軟件測試”作為軟件開發(fā)者的座右銘,實(shí)踐證明單元測試能夠盡早發(fā)現(xiàn)問題,減少后期測試的錯(cuò)誤量。(指后期系統(tǒng)測試階段,不包括單元測試) 測試用例的設(shè)計(jì)要確保能覆蓋所有可能路徑。經(jīng)驗(yàn)表明,測試后程序殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比。 應(yīng)當(dāng)對(duì)每一個(gè)測試結(jié)果做全面的檢查。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序,都應(yīng)該是軟件測試(評(píng)審)的對(duì)象。和碰到問題之后解決的方法。再對(duì)該屬性在重玩游戲里面初始化一下就 OK 了。所以就不能同步的進(jìn)行游戲。以便更順利的完成我們的項(xiàng)目。算法是在每個(gè)項(xiàng)目中都會(huì)出現(xiàn)的都需要去設(shè)計(jì)的,故一個(gè)好的算法設(shè)計(jì)是必不 可少的。 ( 2) 做好版本控制和備份,一旦出現(xiàn)故障,能盡快恢復(fù)到最近最新的版本 中,再在此基礎(chǔ)上修改。謝謝他們! 還要感謝我宿舍的同學(xué)們,他們?cè)谏钌系臒o私幫助,讓我能全身心地投入到課題的研究中。他那嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響了我,在 此表示最真摯的感謝!感謝他對(duì)我我的耐心知道,本課題從選題到制作完成,都離不開他的大力支持。 網(wǎng)絡(luò)游戲正在訊速發(fā)展,作為其中一種簡單休閑的游戲也在不斷地前進(jìn)。本論文研究主要完成了如下工作: 回顧了 Java 的發(fā)展歷程及一些基本概念; ( 1) 對(duì)“五子棋游戲”進(jìn)行了分析設(shè)計(jì)。象在該游戲的設(shè)計(jì)時(shí)就大量用到該方法,下面是某一部分 第三章 程序設(shè)計(jì)開發(fā) 40 圖 335 測試方法 當(dāng)然具體問題具體分析,還有很多解決問題的方法。 剛剛測試網(wǎng)絡(luò)對(duì)弈時(shí),服務(wù)器和客戶端能連接上,不過不能順利的接受和發(fā)送消息,應(yīng)該說能發(fā)送消息,可是接受不到消息,當(dāng)在服務(wù)器或是客戶端下棋時(shí),在對(duì)方那里不能下,該問題的出處也不難,應(yīng)該是接受消息的方法出了問題,如 下代碼。出現(xiàn)這種現(xiàn)象可能是單純的棋盤界面設(shè)置過大了,可是棋盤截面是繼承 Panel 類的,并為設(shè)置它的大小,所以可能性不大,或者說是消息面板太小了,跟棋盤面板類似,也不是該原因,那最后就可能是整個(gè)窗口設(shè)計(jì)太大了,調(diào)整一下窗口設(shè)置的大小,把寬度 設(shè)置小一點(diǎn)問題就解決了。 該游戲在做的過程中,和結(jié) 束的時(shí)候都出現(xiàn)過各種各樣的問題。 軟件測試的對(duì)象: 軟件測試并不單純等同于程序測試。 嚴(yán)格執(zhí)行測試計(jì)劃,排除測試的隨意性。不合理的輸入條件是指 異常的,臨界的,可能引起問題的輸入條件。 測試用例應(yīng)由測試輸入數(shù)據(jù)、測試執(zhí)行步驟和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果三部分組成。編碼和單元測試屬于軟件生命周期中的同一個(gè)階段。 網(wǎng)絡(luò)游戲的運(yùn)行 網(wǎng)絡(luò)游戲,就是對(duì)弈的時(shí)候的界面情況了,當(dāng)點(diǎn)擊網(wǎng)絡(luò)的時(shí)候,單機(jī)菜單為不可選,和 單機(jī)的類似,空子面板的選項(xiàng)就都變問可選了,可以輸入名字和 IP了,也可以開啟服務(wù)或者是連接服務(wù)了。 程序的運(yùn)行 單機(jī)游戲的運(yùn)行 設(shè)計(jì)完程序之后,就可以運(yùn)行了,運(yùn)行的時(shí)候界面前面已經(jīng)看過,然后就可以進(jìn)行游戲了,首先看一下單機(jī)游戲。 圖 317 五子棋下棋窗口 網(wǎng)絡(luò)五子棋游戲畢業(yè)論文 29 當(dāng)有贏棋時(shí)候彈出贏棋對(duì)話框,提示有贏棋的消息。所以該類要定義一些跟按鈕有關(guān)的屬性,如 MenuBar b, mGame,mItem,mHelp,mIcolor 等,這個(gè)比本身是一個(gè)窗口類,繼承了 Frame 類,該類把那些面板放在窗口里面,使他們顯示出來,除了這些屬性外還有一些方法,如 setup 用來組織這些 組件,還有一個(gè)againGame 方法用來重玩,還有一個(gè)用來初始化對(duì)話框的,也就是當(dāng)有贏棋的時(shí)候彈出來的一個(gè)對(duì)話框,應(yīng)該對(duì)該對(duì)話框的一些信息,內(nèi)容格式等進(jìn)行設(shè)置。點(diǎn)擊退出時(shí),游戲就退出了。 第三章 程序設(shè)計(jì)開發(fā) 26 圖 311 消息面板 所以該類的主要屬性定義成 pHisMessage pPublicMessage pMyMessage lHisMessageIp lHisMessageIp lHisMessageName lHisMessageNameC lHisMessageColor lPublic lPublic lMyMessageIp 等,還有一個(gè) setup 方法,來組織他們,然后就是構(gòu)造方法對(duì)他們進(jìn)行初始化了。 基本定義好屬性之后就來確定方法了,首先需要構(gòu)造方法來對(duì)初始化一些屬性
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1