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

正文內(nèi)容

網(wǎng)絡(luò)五子棋的設(shè)計(jì)與實(shí)現(xiàn)word格式(專業(yè)版)

  

【正文】 ( 2) 介紹了此游戲的功能模塊。 在設(shè)計(jì)界面時(shí),對(duì)那些面板進(jìn)行布局管理對(duì)他們進(jìn)行組織的時(shí)候出現(xiàn)下面這樣的問題如圖 圖 331 測(cè)試棋盤出界 也就是棋盤的界面超出了范圍,所以這樣看上去就不美觀。在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合 理的輸入條件和不合理的輸入條件。 對(duì)弈的時(shí)候,在客戶端下棋之后,在服務(wù)器端應(yīng)該立馬顯示客戶端下棋的位置,或者所在服務(wù)器端下棋之后就應(yīng)該在客戶端立刻現(xiàn)實(shí)服務(wù)器端下棋的位置,以保持游戲的同步,在有贏棋的情況下,雙方都應(yīng)該給出相應(yīng)的提示贏輸棋對(duì)話框,贏棋的一方提示自己贏棋,并提示是否繼續(xù)玩,輸棋的一方提示輸棋,也提示是否繼續(xù)游戲。該面板如下圖。 表示方法:虛線+箭頭 通用建模技術(shù) 沒有類是單獨(dú)存在的,他們通常和別的類協(xié)作,創(chuàng)造比單獨(dú)工作更大的語(yǔ)義。具體畫法見下例: 圖 37 接口的畫法 4. 關(guān)系 常見的關(guān)系有:一般化關(guān)系( Generalization),關(guān)聯(lián)關(guān)系( Association),聚合關(guān)系( Aggregation) ,合成關(guān)系( Composition),依賴關(guān)系( Dependency)。第一個(gè)是類名;第二個(gè)是屬性( attributes);第三個(gè)是該類提供的方法( 類的性質(zhì)可以放在第四部分;如果類中含有內(nèi)部類,則會(huì)出現(xiàn)第五個(gè)組成部分)。類圖不顯示暫時(shí)性信息。 圖 33 角色 用例是對(duì)包括變量在內(nèi)的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作,并產(chǎn)生傳遞特定參與者的價(jià)值的可觀察結(jié)果。也就是說(shuō)如果這個(gè)點(diǎn)是這種情況的話就為 true 況的就為 false。從面向?qū)ο蟮慕嵌?來(lái)看,這也不符合,都放在一起,那些東西都在一個(gè)類里面,他們還可以劃分成其他的類,而這里用的是JAVA 對(duì)該游戲進(jìn)行開發(fā),所以每一個(gè)類都要單一,所以把界面分成三個(gè)部分:一個(gè)是棋盤類,也是主要的類,一個(gè)是消息面板的類,還有一個(gè)就是控制面板的類。 另外, JBuilder 以強(qiáng)大的支持與服務(wù)基礎(chǔ)架構(gòu)為依托,這有助于確保您的成功。 Socket 該類為建立連向服務(wù)器套接字及啟動(dòng)協(xié)議交換而設(shè)計(jì),當(dāng)進(jìn)程通過(guò)網(wǎng)絡(luò)進(jìn)行通信的時(shí)候, java 技術(shù)使用流模型來(lái)實(shí)現(xiàn)數(shù)據(jù)的通信。在一個(gè)只有一個(gè) CPU 的機(jī)器上,在一個(gè)時(shí)刻只能進(jìn)行一個(gè)動(dòng)作。 類似地,數(shù)據(jù)可以由多個(gè)線程共享,而不依賴代碼。 demo: sun提供的一些用于 java 開發(fā)的示范例子 ,如有關(guān) applets, jfc, plugin 等。大多數(shù)軟件都可以運(yùn)行在網(wǎng)絡(luò)環(huán)境中。 第二章 開發(fā)工具、環(huán)境及其技術(shù) JAVA 簡(jiǎn)介 歷史: 1991 年,電 視機(jī),機(jī)頂盒,錄象機(jī)的開發(fā)設(shè)計(jì)需要一種可移植、方便、高效的計(jì)算機(jī)語(yǔ)言。 本軟件使用 JAVA 語(yǔ)言實(shí)現(xiàn),通過(guò)對(duì)圖形界面,繪圖,布局管理器等去構(gòu)造出游戲的單機(jī)功能,在此基礎(chǔ)上,利用 SCOKET 的知識(shí),建立起服務(wù)器與客戶端之間的連接,利用多線程技術(shù)來(lái)處理服務(wù)器端與客戶端之間的數(shù)據(jù)傳輸,通信問題,使得客戶端和服務(wù)器端之間能夠同步的進(jìn)行處理。 我作為一名學(xué)生,在系統(tǒng)的學(xué)習(xí)了 Java 語(yǔ)言之后,經(jīng)常用它搞一些小程序。 Java 的特點(diǎn): Java 技術(shù)取得今天這樣的成就,依賴于這門技術(shù)的先進(jìn)性, Java 技術(shù)具有下列優(yōu)點(diǎn): 簡(jiǎn)單、健壯:許多高級(jí)語(yǔ)言都要由程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理。 動(dòng)態(tài)性: Java 允許下載代碼模塊,因此,當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)升級(jí)。在這個(gè)模型中,線程(或執(zhí)行上下文),被認(rèn)為是帶有自己的程序代碼和數(shù)據(jù)的虛擬處理機(jī)的封裝。 線程的代碼可能執(zhí)行了一 個(gè) ()調(diào)用,要求這個(gè)線程暫停一段固定的時(shí)間。 public ServerSocekt(int port, int maxQueue) throws IOException 在指定端口創(chuàng)建指定隊(duì)列長(zhǎng)度的服務(wù)器套接字 public ServerSocket(int port, int maxQueue, IAddress bindAddr ) throws IOException 在多地址主機(jī)上,我們除了可以指定端口之外,還可以通過(guò) IAddress 類來(lái)指定該套接字約束的 IP地址。在世界數(shù)千個(gè)軟件實(shí)施項(xiàng)目中, JBuilder 為首選軟件,用來(lái)加速 Enterprise JavaBeans (EJB )、 Web、 XML、 Web 業(yè)務(wù)、移動(dòng)與數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā),支持面向領(lǐng)先的 J2EE 平臺(tái)應(yīng)用服務(wù)器的快速分發(fā)。如下圖 圖 27 JBuilder開發(fā)界面 JBuilder 與 Borland Together 建模技術(shù)的結(jié)合,有助于 JBuilder 用戶更好地理解代碼結(jié)構(gòu),管理項(xiàng)目的復(fù)雜程度。人可以隨意的下子,可是計(jì)算機(jī)就要計(jì)算在那個(gè)位置下子了。 可以將用例圖組織到用例包中,并歸用例包所有,讓特定包中僅顯示互為關(guān)聯(lián)關(guān)系的內(nèi)容。 箭頭用來(lái)表示參與 者和系統(tǒng)通過(guò)相互發(fā)送信號(hào)或消息進(jìn)行交互的關(guān)聯(lián)關(guān)系。 2,模型化簡(jiǎn)單的協(xié)作 協(xié)作是指一些類、接口和其他的元素一起工作提供一些合作的行為,這些行為不是簡(jiǎn)單地將元素加能得到的。 UML 中的一個(gè)包直接對(duì)應(yīng)于 Java 中的一個(gè)包。聚合關(guān)系是整體和個(gè)體的關(guān)系。對(duì)于類,開始于獲得一個(gè)責(zé)任(類的職責(zé)),然后,將它轉(zhuǎn)化為具體的屬性和方法。所以該類要定義一些跟按鈕有關(guān)的屬性,如 MenuBar b, mGame,mItem,mHelp,mIcolor 等,這個(gè)比本身是一個(gè)窗口類,繼承了 Frame 類,該類把那些面板放在窗口里面,使他們顯示出來(lái), 除了這些屬性外還有一些方法,如 setup 用來(lái)組織這些組件,還有一個(gè)againGame 方法用來(lái)重玩,還有一個(gè)用來(lái)初始化對(duì)話框的,也就是當(dāng)有贏棋的時(shí)候彈出來(lái)的一個(gè)對(duì)話框,應(yīng)該對(duì)該對(duì)話框的一些信息,內(nèi)容格式等進(jìn)行設(shè)置。編碼和單元測(cè)試屬于軟件生命周期中的同一個(gè)階段。 軟件測(cè)試的對(duì)象: 軟件測(cè)試并不單純等同于程序測(cè)試。象在該游戲的設(shè)計(jì)時(shí)就大量用到該方法,下面 是某一部分 圖 335 測(cè)試方法 當(dāng)然具體問題具體分析,還有很多解決問題的方法。謝謝他們! 還要感謝我宿舍的同學(xué)們,他們?cè)谏钌系臒o(wú)私幫助,讓我能全身心地投入到課題的研究中。所以就不能同步的進(jìn)行 游戲。 應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面的檢查。軟件測(cè)試是 為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。 圖 314 游戲菜單 在選項(xiàng)里面有“游戲規(guī)則”,“切換背景”,“音樂”,當(dāng)點(diǎn)擊切換背景時(shí),顏色就換了,點(diǎn)擊音樂時(shí),就能播放音樂。 用場(chǎng)景來(lái)預(yù)排這些事物,沿著這條路你將發(fā)現(xiàn)模型中忽略的部分和定義錯(cuò)誤的部分。 表示方法:用 實(shí)線+箭頭, 箭頭指向被使用的類。書寫方式和方法類似。 注:組件圖和分布圖和類圖類似,雖然他們不包含類而是分別包含組件和節(jié)點(diǎn)。系統(tǒng)邊界在畫圖中方框來(lái)表示,同時(shí)附上系統(tǒng)的名稱,參與者畫在邊界的外面,用例畫在邊界里面。 用例圖和類圖 用例圖( use case diagram) 用例圖就是由主角、用例以及它們之間的關(guān)系構(gòu)成的圖。界面設(shè)計(jì)出來(lái)之后我們就會(huì)想,有了界面,我們?cè)鯓涌刂破遄釉谄灞P上進(jìn)行下棋呢。 JBuilder 進(jìn)一步提高實(shí)時(shí)可視性,讓開發(fā)者一眼看清源碼變更 對(duì)應(yīng)用的不同層次甚至整個(gè)項(xiàng)目的影響。無(wú)論對(duì)于初出茅廬的 新手還是經(jīng)驗(yàn)豐富的開發(fā)者來(lái)說(shuō),Jbuilder 都能為他們提供創(chuàng)新性工具,能夠顯著提高開發(fā)小組的生產(chǎn)力。 ServerSocket 其中, ServerSocket 被設(shè)計(jì)成在等待客戶建立連接之前不做任何事情的監(jiān)聽器,構(gòu)造方法的版本如下: public ServerSocekt(int port) throws IOException 在服務(wù)器指定端口 port 創(chuàng)建隊(duì)列長(zhǎng)度為 50 的服務(wù)器套接字,當(dāng) port 為 0則代表創(chuàng)建一個(gè)基于任意可用端口的服務(wù)器套接字。這個(gè)線程會(huì)一直運(yùn)行,直至它不再是可運(yùn)行的 (運(yùn)行時(shí)間到,時(shí)間片原則,或者,另一個(gè)具有更高優(yōu)先級(jí)的線程搶占,優(yōu)先級(jí)優(yōu)先原則 )。 你不需關(guān)心這一點(diǎn)是如何實(shí)現(xiàn)的,只需從編程的角度考慮就可以了。 Java 軟件是真正跨平臺(tái)可移植的。 圖 21 Java SE 的體系結(jié)構(gòu) 微型版: J2ME(Java ME),用于開發(fā)移動(dòng)電話,機(jī)頂盒,個(gè)人數(shù)字設(shè)備等。通過(guò)系統(tǒng)的學(xué) 習(xí),人們就可以使用它開發(fā)出功能齊全,滿足特殊需求的應(yīng)用程序。同時(shí)也加深了對(duì)多線程,流套接字等高級(jí)技術(shù)的理解。 上世紀(jì)九十年代中期, Sun 推出了 Sun Java Development Toolkits ,簡(jiǎn)稱。 改進(jìn)的解釋性:為彌補(bǔ)解釋語(yǔ)言速度較慢的不足, Java 采用預(yù)編譯的辦法,將原程序生成字節(jié)代碼,減輕運(yùn)行時(shí)的解釋工作。 lib: java 類庫(kù)目錄 Windows 環(huán)境變量 應(yīng)設(shè)置的環(huán)境變量包括: JAVA_HOME, PATH, CLASSPATH。 在 Java 編程中,虛擬處理機(jī)封裝在 Thread類的一個(gè)實(shí)例里。) 因?yàn)?Java 線程是搶占式的,所以你必須確保你的代碼中的線程會(huì)不時(shí)地給其它線程運(yùn)行的機(jī)會(huì)。 如果通過(guò) TCP/IP 協(xié)議建立連接,則服務(wù)器必須運(yùn)行一個(gè)單獨(dú)的進(jìn)程來(lái)等待連接,而某一客戶機(jī)必須試圖到達(dá)服務(wù)器,就好比某人打電話,必須保證另一方等待電話呼叫,這樣才能實(shí)現(xiàn)兩人之間的通信。 JBuilder 技術(shù)傳承 Borland 幫助企業(yè)發(fā)揮已有 IT 投資更大作用的承諾,用于在企業(yè) Java 應(yīng)用程序的開發(fā)過(guò)程中,繼續(xù)利用現(xiàn)有的技術(shù)資源。而且對(duì)他們進(jìn)行操作也不影響其他組件。在每下一個(gè)棋子的時(shí)候,先遍歷這個(gè)點(diǎn)屬于那些情況,再在每種情況上的 colorFive 對(duì)應(yīng)的位置加上 1,定義一個(gè)數(shù)組 haveChess[15][15],來(lái)存放每一個(gè)點(diǎn)上是否有棋,這個(gè)數(shù)組可以用來(lái)在你下棋的時(shí)候來(lái)判斷你所下的點(diǎn)的位置是否有棋,如果有你就不能在你所點(diǎn)擊的位置下棋。我們可以這樣去理解,用例是參與者想要系統(tǒng)做的事 情。類圖可以組織在(并且屬于)包中,僅顯示特定包中的相關(guān)內(nèi)容。 類名書寫規(guī)范:正體字說(shuō)明類是可被實(shí)例化的,斜體字說(shuō)明類為抽象類。一般關(guān)系表現(xiàn)為繼承或?qū)崿F(xiàn)關(guān)系 (is a),關(guān)聯(lián)關(guān)系表現(xiàn)為變量 (has a ),依賴關(guān)系表現(xiàn)為函數(shù)中的參數(shù) (use a)。使用類圖來(lái)表達(dá)這種協(xié)作。 Paint 類的設(shè)計(jì) 該類主要是用來(lái)畫棋子的,只有位置,也就是所下棋子的坐標(biāo) x, y,和棋子的顏色 col,還有一個(gè) painChess 方法,畫出的棋子如下圖 圖 312 棋子 ChessClient 類的設(shè)計(jì) 該類增加了一個(gè)菜單欄,如下圖。當(dāng)單機(jī) 游戲的時(shí)候網(wǎng)絡(luò)的菜單就不可選了,如下圖 圖 320 單機(jī)時(shí)網(wǎng)絡(luò)不可選 控制面板上面的按鈕為不可選,輸入框?yàn)椴豢蓪懙臓顟B(tài),如下圖 圖 321 單機(jī)時(shí)控制狀態(tài)不可用 消息面板上面對(duì)方和自己的消息都變成本機(jī)消息,程序運(yùn)行的時(shí)候如下圖 圖 322 單機(jī)時(shí)消息面板信息 下棋之后,有一個(gè)提示的地方會(huì)時(shí)時(shí)提示現(xiàn)在下棋的那一方是誰(shuí),的面板如下圖 圖 323 提示信息 當(dāng)有五個(gè)子的時(shí)候,就有贏棋的情況了,有贏棋的時(shí)候應(yīng)該彈出對(duì)話框,并提示是那種顏色的棋贏了,問游戲者是否重玩,界面如下圖 圖 324 贏棋時(shí)提示信息 當(dāng)點(diǎn)擊音樂菜單的時(shí)候,該游戲就自動(dòng)播放音樂了,并且音樂的菜單就變?yōu)椤皶和2シ拧薄? 充分注意測(cè)試中的群集現(xiàn)象。代碼如下圖 圖 332 棋盤出界問題代碼 在對(duì)弈的時(shí)候,當(dāng)重玩時(shí),再點(diǎn)擊鼠標(biāo)下棋時(shí),每次點(diǎn)都彈出贏棋的消息,如下圖 圖 333 測(cè)試對(duì)弈贏棋問題 出現(xiàn)這種情況的原因肯定是跟控制贏棋的屬性有關(guān)系,或者說(shuō)是在重玩的方法里面有問題,最大可能的就是重玩的時(shí)候,控制贏棋的變量沒有被初始化,所以每次點(diǎn)擊鼠標(biāo)贏棋的變量都是 true 所以每次都彈出贏棋的信息。總結(jié)制作過(guò)程中的經(jīng)驗(yàn)和教訓(xùn),有幾點(diǎn)體會(huì): ( 1)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1