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

正文內(nèi)容

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

  

【正文】 ,還有很多解決問(wèn)題的方法。出現(xiàn)這種現(xiàn)象可能是單純的棋盤(pán)界面設(shè)置過(guò)大了,可是棋盤(pán)截面是繼承 Panel 類(lèi)的,并為設(shè)置它的大小,所以可能性不大,或者說(shuō)是消息面板太小了,跟棋盤(pán)面板類(lèi)似,也不是該原因,那最后就可能 是整個(gè)窗口設(shè)計(jì)太大了,調(diào)整一下窗口設(shè)置的大小,把寬度設(shè)置小一點(diǎn)問(wèn)題就解決了。 軟件測(cè)試的對(duì)象: 軟件測(cè)試并不單純等同于程序測(cè)試。不合理的輸入條件是指異常的,臨界的,可能引起問(wèn)題的輸入條件。編碼和單元測(cè)試屬于軟件生命周期中的同一個(gè)階段。 程序的運(yùn)行 單機(jī)游戲的運(yùn)行 設(shè)計(jì)完程序之后,就可以運(yùn)行了,運(yùn)行的時(shí)候界面前面已經(jīng)看過(guò),然后就可以進(jìn)行游戲了,首先看一下單機(jī)游戲。所以該類(lèi)要定義一些跟按鈕有關(guān)的屬性,如 MenuBar b, mGame,mItem,mHelp,mIcolor 等,這個(gè)比本身是一個(gè)窗口類(lèi),繼承了 Frame 類(lèi),該類(lèi)把那些面板放在窗口里面,使他們顯示出來(lái), 除了這些屬性外還有一些方法,如 setup 用來(lái)組織這些組件,還有一個(gè)againGame 方法用來(lái)重玩,還有一個(gè)用來(lái)初始化對(duì)話(huà)框的,也就是當(dāng)有贏(yíng)棋的時(shí)候彈出來(lái)的一個(gè)對(duì)話(huà)框,應(yīng)該對(duì)該對(duì)話(huà)框的一些信息,內(nèi)容格式等進(jìn)行設(shè)置。 圖 311 消息面板 所以該類(lèi)的主要屬 性定義成 pHisMessage pPublicMessage pMyMessage lHisMessageIp lHisMessageIp lHisMessageName lHisMessageNameC lHisMessageColor lPublic lPublic lMyMessageIp 等,還有一個(gè) setup 方法,來(lái)組織他們,然后就是構(gòu)造方法對(duì)他們進(jìn)行初始化了。對(duì)于類(lèi),開(kāi)始于獲得一個(gè)責(zé)任(類(lèi)的職責(zé)),然后,將它轉(zhuǎn)化為具體的屬性和方法。因此,除了捕獲系統(tǒng)的詞匯以外,還要將注意力集中到這些類(lèi)是如何在一起工作的。聚合關(guān)系是整體和個(gè)體的關(guān)系。 其中,聚合關(guān)系( Aggregation),合成關(guān)系( Composition)屬于關(guān)聯(lián)關(guān)系( Association)。 UML 中的一個(gè)包直接對(duì)應(yīng)于 Java 中的一個(gè)包。類(lèi)名部分是不能省略的,其他組成部分可以省略。 2,模型化簡(jiǎn)單的協(xié)作 協(xié)作是指一些類(lèi)、接口和其他的元素一起工作提供一些合作的行為,這些行為不是簡(jiǎn)單地將元素加能得到的。 類(lèi)圖 (Class diagram)由許多(靜態(tài))說(shuō)明性的模型元素(例如類(lèi)、包和它們之間的關(guān)系,這些元素和它們的內(nèi)容互相連接)組成。 箭頭用來(lái)表示參與 者和系統(tǒng)通過(guò)相互發(fā)送信號(hào)或消息進(jìn)行交互的關(guān)聯(lián)關(guān)系。這是 UML 對(duì)用例的正式定義,對(duì)我們初學(xué)者可能有點(diǎn)難懂。 可以將用例圖組織到用例包中,并歸用例包所有,讓特定包中僅顯示互為關(guān)聯(lián)關(guān)系的內(nèi)容。定義一個(gè)二維數(shù)組 colorFive[2][572],這個(gè)數(shù)組存放的是白子和黑子在每種情況是棋子的個(gè)數(shù),如 colorFive[0][2]=3,就代表黑棋在第二種 五子連情況的個(gè)數(shù)是 3,這個(gè)數(shù)組就紀(jì)錄了黑棋和白棋每種五子連情況上的個(gè)數(shù),可以用這個(gè)數(shù)組來(lái)確定有沒(méi)有贏(yíng)棋的情況。人可以隨意的下子,可是計(jì)算機(jī)就要計(jì)算在那個(gè)位置下子了。這樣一來(lái),我們就可以對(duì)他們進(jìn)行單獨(dú)的操作了,而且組織他們也比較方便,我們可以根據(jù)自己的風(fēng)格,自己的喜好來(lái)組織他們,把整個(gè)界面做的美觀(guān)清晰。如下圖 圖 27 JBuilder開(kāi)發(fā)界面 JBuilder 與 Borland Together 建模技術(shù)的結(jié)合,有助于 JBuilder 用戶(hù)更好地理解代碼結(jié)構(gòu),管理項(xiàng)目的復(fù)雜程度。 成功地利用現(xiàn)有的項(xiàng)目并管理變更 保護(hù)您的未來(lái),利用您的過(guò)去。在世界數(shù)千個(gè)軟件實(shí)施項(xiàng)目中, JBuilder 為首選軟件,用來(lái)加速 Enterprise JavaBeans (EJB )、 Web、 XML、 Web 業(yè)務(wù)、移動(dòng)與數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā),支持面向領(lǐng)先的 J2EE 平臺(tái)應(yīng)用服務(wù)器的快速分發(fā)。一個(gè) Socket 包括兩個(gè)流,分別為一個(gè)輸入流和一個(gè)輸出流,一個(gè)進(jìn)程如果要通過(guò)網(wǎng)絡(luò)向另一個(gè)進(jìn)程發(fā)送數(shù)據(jù),只需簡(jiǎn)單地寫(xiě)入與 Socket 相關(guān)聯(lián)的輸出流,同樣,一個(gè)進(jìn)程通過(guò)從與 Socket相關(guān)聯(lián)的輸入流來(lái)讀取另一個(gè)進(jìn)程所寫(xiě)的數(shù)據(jù)。 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)來(lái)指定該套接字約束的 IP地址。(下節(jié)將描述:如果有一個(gè)以上可運(yùn)行線(xiàn)程時(shí),系統(tǒng)如何分配 CPU。 線(xiàn)程的代碼可能執(zhí)行了一 個(gè) ()調(diào)用,要求這個(gè)線(xiàn)程暫停一段固定的時(shí)間。如果兩個(gè)線(xiàn)程共享對(duì)一個(gè)公共對(duì)象的訪(fǎng)問(wèn),則它們可以共享相同的數(shù)據(jù)。在這個(gè)模型中,線(xiàn)程(或執(zhí)行上下文),被認(rèn)為是帶有自己的程序代碼和數(shù)據(jù)的虛擬處理機(jī)的封裝。 nclude: Java 提供用于 c/c++調(diào)用的 .h文件; jre: 對(duì)應(yīng)版本的 java 運(yùn)行環(huán)境文件 sample: java 案例。 動(dòng)態(tài)性: Java 允許下載代碼模塊,因此,當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)升級(jí)。 Java 擁有一個(gè)網(wǎng)絡(luò)協(xié)議對(duì)象庫(kù)( TCP/IP,HTTP,FTP 等),可以象訪(fǎng)問(wèn)當(dāng)?shù)匚募粯釉L(fǎng)問(wèn) Inter 上的對(duì)象。 Java 的特點(diǎn): Java 技術(shù)取得今天這樣的成就,依賴(lài)于這門(mén)技術(shù)的先進(jìn)性, Java 技術(shù)具有下列優(yōu)點(diǎn): 簡(jiǎn)單、健壯:許多高級(jí)語(yǔ)言都要由程序員進(jìn)行指針運(yùn)算和存儲(chǔ)器管理。為了滿(mǎn)足這種需求,由 Sun 公司的 Patrick Haughton 和 James Gosling 領(lǐng)導(dǎo)的技術(shù)小組開(kāi)發(fā)了 JAVA。 我作為一名學(xué)生,在系統(tǒng)的學(xué)習(xí)了 Java 語(yǔ)言之后,經(jīng)常用它搞一些小程序。 通過(guò)對(duì)軟件的編寫(xiě),更深入的理解了面向?qū)ο蟮母?念,也體會(huì)到利用面向?qū)ο笳Z(yǔ)言處理一些問(wèn)題的優(yōu)勢(shì)。 本軟件使用 JAVA 語(yǔ)言實(shí)現(xiàn),通過(guò)對(duì)圖形界面,繪圖,布局管理器等去構(gòu)造出游戲的單機(jī)功能,在此基礎(chǔ)上,利用 SCOKET 的知識(shí),建立起服務(wù)器與客戶(hù)端之間的連接,利用多線(xiàn)程技術(shù)來(lái)處理服務(wù)器端與客戶(hù)端之間的數(shù)據(jù)傳輸,通信問(wèn)題,使得客戶(hù)端和服務(wù)器端之間能夠同步的進(jìn)行處理。 Java 語(yǔ)言易學(xué)易用,對(duì)學(xué)習(xí)者掌握技能,開(kāi)拓思維都有很大的幫助。 第二章 開(kāi)發(fā)工具、環(huán)境及其技術(shù) JAVA 簡(jiǎn)介 歷史: 1991 年,電 視機(jī),機(jī)頂盒,錄象機(jī)的開(kāi)發(fā)設(shè)計(jì)需要一種可移植、方便、高效的計(jì)算機(jī)語(yǔ)言。 JavaCard:適用于智 能卡的 Java 平臺(tái)。大多數(shù)軟件都可以運(yùn)行在網(wǎng)絡(luò)環(huán)境中。 多線(xiàn)程:允許一個(gè)應(yīng)用程序同時(shí)做多個(gè)任務(wù)。 demo: sun提供的一些用于 java 開(kāi)發(fā)的示范例子 ,如有關(guān) applets, jfc, plugin 等。如果你要執(zhí)行一個(gè)以上的作業(yè),這類(lèi)似有一臺(tái)以上的計(jì)算機(jī)。 類(lèi)似地,數(shù)據(jù)可以由多個(gè)線(xiàn)程共享,而不依賴(lài)代碼。對(duì)于后面一種情形,低優(yōu)先級(jí)線(xiàn)程被高優(yōu)先級(jí)線(xiàn)程搶占了運(yùn)行的機(jī)會(huì)。在一個(gè)只有一個(gè) CPU 的機(jī)器上,在一個(gè)時(shí)刻只能進(jìn)行一個(gè)動(dòng)作。隊(duì)列長(zhǎng)度告訴系統(tǒng)多少與之連接的客戶(hù)在系統(tǒng)拒絕連接之前可以?huà)炱稹? Socket 該類(lèi)為建立連向服務(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ù)的通信。 這些創(chuàng)新性工具包括新型 Struts 設(shè)計(jì)工具與 Web 業(yè)務(wù)設(shè)計(jì)工具,能夠加速企業(yè) Java 應(yīng)用程序的上市時(shí)間。 另外, JBuilder 以強(qiáng)大的支持與服務(wù)基礎(chǔ)架構(gòu)為依托,這有助于確保您的成功。這對(duì)于把軟件開(kāi)發(fā)變革成可管理及成功業(yè)務(wù)流程至為關(guān)鍵。從面向?qū)ο蟮慕嵌?來(lái)看,這也不符合,都放在一起,那些東西都在一個(gè)類(lèi)里面,他們還可以劃分成其他的類(lèi),而這里用的是JAVA 對(duì)該游戲進(jìn)行開(kāi)發(fā),所以每一個(gè)類(lèi)都要單一,所以把界面分成三個(gè)部分:一個(gè)是棋盤(pán)類(lèi),也是主要的類(lèi),一個(gè)是消息面板的類(lèi),還有一個(gè)就是控制面板的類(lèi)。尤其是單機(jī)游戲時(shí),怎樣讓你在棋盤(pán)上下棋之后就讓計(jì)算機(jī)自己下棋呢,如果能下棋,又怎樣讓計(jì)算機(jī)計(jì)算出在什么位置 下呢??這樣的話(huà)就是算法設(shè)計(jì)了 有了以上的準(zhǔn)備就可以把棋盤(pán)繪制出來(lái)了,然后就是下棋了,如果是單機(jī)游戲,每次在適當(dāng)位置點(diǎn)擊鼠標(biāo)的時(shí)候就在所點(diǎn)擊的位置上畫(huà)出你這個(gè)角色的顏色,在繪制出你下棋位置的棋之后你所希望看到的是計(jì)算機(jī)下棋了,也就是說(shuō)在你下完棋之后就是計(jì)算機(jī)自動(dòng)的下了,計(jì)算機(jī)要自己選擇一個(gè)合適的位置來(lái)下棋,也就是說(shuō)每次自己下完棋之后就要有一個(gè)控制變量來(lái)控制自能不能下棋,如自己下了棋而計(jì)算機(jī)還沒(méi)下棋的話(huà)那就得讓自己不能下棋就是說(shuō)點(diǎn)擊鼠標(biāo)沒(méi)用(當(dāng)然這種情況是不可能的,因?yàn)橛?jì)算機(jī)計(jì)算的速度很快,所以一般人下完棋 后計(jì)算機(jī)就馬上繪制出了所須下的棋子,只是為了說(shuō)明在網(wǎng)絡(luò)對(duì)弈時(shí)候該這樣控制)。也就是說(shuō)如果這個(gè)點(diǎn)是這種情況的話(huà)就為 true 況的就為 false。該圖說(shuō)明了用例模型中的關(guān)系。 圖 33 角色 用例是對(duì)包括變量在內(nèi)的一組動(dòng)作序列的描述,系統(tǒng)執(zhí)行這些動(dòng)作,并產(chǎn)生傳遞特定參與者的價(jià)值的可觀(guān)察結(jié)果。因?yàn)橄到y(tǒng)邊界的作用有時(shí)候不是很明顯,所以我個(gè)人理解,在畫(huà)圖時(shí)可省略。類(lèi)圖不顯示暫時(shí)性信息。 你通常通過(guò)下面三種方式使用類(lèi)圖: 1,為系統(tǒng)詞匯建模型 為系統(tǒng)的詞匯建模實(shí)際上 是從詞匯表中發(fā)現(xiàn)類(lèi),發(fā)現(xiàn)它的責(zé)任。第一個(gè)是類(lèi)名;第二個(gè)是屬性( attributes);第三個(gè)是該類(lèi)提供的方法( 類(lèi)的性質(zhì)可以放在第四部分;如果類(lèi)中含有內(nèi)部類(lèi),則會(huì)出現(xiàn)第五個(gè)組成部分)。 2. 包( Package) 包是一種常規(guī)用途的組合機(jī)制。具體畫(huà)法見(jiàn)下例: 圖 37 接口的畫(huà)法 4. 關(guān)系 常見(jiàn)的關(guān)系有:一般化關(guān)系( Generalization),關(guān)聯(lián)關(guān)系( Association),聚合關(guān)系( Aggregation) ,合成關(guān)系( Composition),依賴(lài)關(guān)系( Dependency)。 聚合關(guān)系:是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系。 表示方法:虛線(xiàn)+箭頭 通用建模技術(shù) 沒(méi)有類(lèi)是單獨(dú)存在的,他們通常和別的類(lèi)協(xié)作,創(chuàng)造比單獨(dú)工作更大的語(yǔ)義。 確定用這些事物的內(nèi)容來(lái)填充它們。該面板如下圖。 圖 315 選項(xiàng)菜單 該類(lèi)除了增加了菜單來(lái)對(duì)游戲的操作外,重玩等功能。 對(duì)弈的時(shí)候,在客戶(hù)端下棋之后,在服務(wù)器端應(yīng)該立馬顯示客戶(hù)端下棋的位置,或者所在服務(wù)器端下棋之后就應(yīng)該在客戶(hù)端立刻現(xiàn)實(shí)服務(wù)器端下棋的位置,以保持游戲的同步,在有贏(yíng)棋的情況下,雙方都應(yīng)該給出相應(yīng)的提示贏(yíng)輸棋對(duì)話(huà)框,贏(yíng)棋的一方提示自己贏(yíng)棋,并提示是否繼續(xù)玩,輸棋的一方提示輸棋,也提示是否繼續(xù)游戲。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:通常在編寫(xiě)出每一個(gè)模塊之后就需要對(duì)它做必要的測(cè)試(稱(chēng)為單元測(cè)試)。在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合 理的輸入條件和不合理的輸入條件。 妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。 在設(shè)計(jì)界面時(shí),對(duì)那些面板進(jìn)行布局管理對(duì)他們進(jìn)行組織的時(shí)候出現(xiàn)下面這樣的問(wèn)題如圖 圖 331 測(cè)試棋盤(pán)出界 也就是棋盤(pán)的界面超出了范圍,所以這樣看上去就不美觀(guān)。 在設(shè)計(jì)和測(cè)試的過(guò)程中會(huì)有很多問(wèn)題,很多時(shí)候可以根據(jù)現(xiàn)象看本質(zhì),看到問(wèn)題能差不多知道問(wèn)題可能是出在那里,再用輸出語(yǔ)句來(lái)測(cè)試是不是程序運(yùn)行到這里,也就是針對(duì)某個(gè)點(diǎn)的測(cè)試,比如說(shuō)我覺(jué)得程序可能問(wèn)題處在某個(gè) for 循環(huán)里面,或者說(shuō)是在某個(gè)方法里面,可能是程序根本就沒(méi)運(yùn)行到里面去,這樣的話(huà)我們就可以在里面寫(xiě)一個(gè)輸出語(yǔ)句做為標(biāo)記,也就是說(shuō)如果運(yùn)行到里面去了的花就會(huì)打印出你輸出的語(yǔ)句,否則就不行,其實(shí)不僅是在這里,在其他很多程序中這種使用的而且簡(jiǎn)單的方法都很使用,并且很有效。 ( 2) 介紹了此游戲的功能模塊。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1