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

正文內(nèi)容

網(wǎng)絡(luò)五子棋的設(shè)計(jì)與實(shí)現(xiàn)word格式-資料下載頁(yè)

2024-12-06 03:23本頁(yè)面

【導(dǎo)讀】以不同的方式通過網(wǎng)絡(luò)來(lái)娛樂,休閑。以計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)為核心的現(xiàn)代網(wǎng)。絡(luò)技術(shù)已經(jīng)在現(xiàn)實(shí)生活和生產(chǎn)中得到了廣泛的使用,休閑類網(wǎng)絡(luò)游戲集趣味性,當(dāng)然,為了滿足沒有網(wǎng)絡(luò)同樣能娛樂的要求,許多小游戲做成了單機(jī)和網(wǎng)。題,使得客戶端和服務(wù)器端之間能夠同步的進(jìn)行處理。象語(yǔ)言處理一些問題的優(yōu)勢(shì)。同時(shí)也加深了對(duì)多線程,流套接字等高級(jí)技術(shù)的理

  

【正文】 圖 315 選項(xiàng)菜單 該類除了增加了菜單來(lái)對(duì)游戲的操作外,重玩等功能。所以該類要定義一些跟按鈕有關(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è)置。該類完成后整個(gè)棋盤就能夠顯示處理了,客戶端完整的棋盤如下圖。 圖 316 五子棋完整窗口 當(dāng)點(diǎn)擊單機(jī)游戲,并開始玩時(shí)。消息面板上顯示的都是自己的一些信息提示信息顯示現(xiàn)在下棋的是那一方,界面如下。 圖 317 五子棋下棋窗口 當(dāng)有贏棋時(shí)候彈出贏棋對(duì)話框,提 示有贏棋的消息。 圖 319 五子棋贏棋窗口 上面這些是單機(jī)時(shí)的客戶端游戲界面。 ChessClient 類的設(shè)計(jì) 該類的設(shè)計(jì)和客戶端的設(shè)計(jì)類似,單機(jī)的功能都大同小異,只是增加了一個(gè)ServerSocket 來(lái)開啟對(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ì)方的一些基本信息。 對(duì)弈的時(shí)候,在客戶端下棋之后,在服務(wù)器端應(yīng)該立馬顯示客戶端下棋的位置,或者所在服務(wù)器端下棋之后就應(yīng)該在客戶端立刻現(xiàn)實(shí)服務(wù)器端下棋的位置,以保持游戲的同步,在有贏棋的情況下,雙方都應(yīng)該給出相應(yīng)的提示贏輸棋對(duì)話框,贏棋的一方提示自己贏棋,并提示是否繼續(xù)玩,輸棋的一方提示輸棋,也提示是否繼續(xù)游戲。 程序的運(yùn)行 單機(jī)游戲的運(yùn)行 設(shè)計(jì)完程序之后,就可以運(yùn)行了,運(yùn)行的時(shí)候界面前面已經(jīng)看過,然后就可以進(jìn)行游戲了,首先看一下單機(jī)游戲。當(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シ拧薄.?dāng)點(diǎn)擊“切換背景”的菜單項(xiàng)時(shí),顏色就變成另外一種顏色了,如下圖,再點(diǎn)擊時(shí)就還原成黃色了。 圖 325 改變顏色界面 這就是單機(jī)游戲整個(gè)運(yùn)行的過程了。 網(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ù)了。如下圖 圖 326 網(wǎng)絡(luò)對(duì)弈時(shí)控制面板可用 服務(wù)器和客戶端未連接上時(shí),消息面板上的信息都是空的,當(dāng)服務(wù)器和客戶端取得了連接之后,消息面板上就可以顯示一些自己的和對(duì)方的一些基本消息了,也可以進(jìn)行游戲了,而且都能實(shí)時(shí)的把對(duì)方棋子畫出,如下圖 網(wǎng)絡(luò)對(duì)弈時(shí)客戶端的情況 圖 327 網(wǎng)絡(luò)對(duì)弈客戶端 網(wǎng)絡(luò)對(duì)弈時(shí)客戶端顯示的情況 圖 328 網(wǎng)絡(luò)對(duì)弈服務(wù)器端 當(dāng)游戲中有五子連的情況,也就是說(shuō)有贏棋的情況時(shí),服務(wù)器端和客戶端都應(yīng)該及時(shí)的給出提示消息,贏了的那方提示贏棋咨詢棋者是否重玩,輸了的一方提示輸棋,也提示他是否重玩,如下圖 服務(wù)器贏棋時(shí)客戶端的界面 圖 329 網(wǎng)絡(luò)對(duì)弈贏棋輸棋方 服務(wù)器贏棋時(shí),客戶端的界面 圖 330 網(wǎng)絡(luò)對(duì)弈贏棋方 程序測(cè)試 軟件測(cè)試就是在軟件交付用戶使用或投入運(yùn)行前,對(duì)軟件需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。軟件測(cè)試是 為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:通常在編寫出每一個(gè)模塊之后就需要對(duì)它做必要的測(cè)試(稱為單元測(cè)試)。編碼和單元測(cè)試屬于軟件生命周期中的同一個(gè)階段。在結(jié)束這個(gè)階段后對(duì)軟件系統(tǒng)還要進(jìn)行各種綜合測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、性能測(cè)試和配置測(cè)試等,這是軟件生命周期的另一個(gè)獨(dú)立階段,即測(cè)試階段。 軟件測(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)問題,還能夠幫助開發(fā)人員分析問題; 軟件測(cè)試的原則: 應(yīng)把“盡早和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘,實(shí)踐證明單元測(cè)試能夠盡早發(fā)現(xiàn)問題,減少后期測(cè)試的錯(cuò)誤量??梢圆捎?Junit 和 Jtest來(lái)輔助進(jìn)行單元測(cè)試。 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)、測(cè)試執(zhí)行步驟和與之對(duì)應(yīng)的預(yù)期輸出結(jié)果三部分組成。 應(yīng)當(dāng)避免由程序員檢查自己的程序。(指后期系統(tǒng)測(cè)試階段,不包括單元測(cè)試) 測(cè)試用例的設(shè)計(jì)要確保能覆蓋所有可能路徑。在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合 理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。 充分注意測(cè)試中的群集現(xiàn)象。經(jīng)驗(yàn)表明,測(cè)試后程序殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目或檢錯(cuò)率成正比。應(yīng)該對(duì)錯(cuò)誤群集的程序段進(jìn)行重點(diǎn)測(cè)試。 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。 測(cè)試計(jì)劃應(yīng)包括:所測(cè)軟件的功能,輸入和輸出,測(cè)試內(nèi)容,各項(xiàng)測(cè)試的進(jìn)度安排,資源要求,測(cè)試資料,測(cè)試工具,測(cè)試用例的選擇,測(cè)試的控制方法和過程,系統(tǒng)的配置方式,跟蹤規(guī)則,調(diào)試規(guī)則,以及回歸測(cè)試的規(guī)定等等以及評(píng)價(jià)標(biāo)準(zhǔn)。 應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面的檢查。 妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。 軟件測(cè)試的對(duì)象: 軟件測(cè)試并不單純等同于程序測(cè)試。軟件測(cè)試應(yīng)該貫穿整個(gè)軟件定義與開發(fā)整個(gè)期間。因此需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及程序編碼等各階段所得到的文檔,包括需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明以及源程序,都應(yīng)該是軟件測(cè)試(評(píng)審)的對(duì)象。 在對(duì)需求理解與表達(dá)的正確性、設(shè)計(jì)與表達(dá)的正確性、實(shí)現(xiàn)的正確性以及運(yùn)行的正確性的驗(yàn)證中,任何一個(gè)環(huán)節(jié)發(fā)生了問題都 可能在軟件測(cè)試中表現(xiàn)出來(lái)。 該游戲在做的過程中,和結(jié)束的時(shí)候都出現(xiàn)過各種各樣的問題。下面就介紹在開發(fā)該游戲的時(shí)候所遇到的問題。和碰到問題之后解決的方法。 在設(shè)計(jì)界面時(shí),對(duì)那些面板進(jìn)行布局管理對(duì)他們進(jìn)行組織的時(shí)候出現(xiàn)下面這樣的問題如圖 圖 331 測(cè)試棋盤出界 也就是棋盤的界面超出了范圍,所以這樣看上去就不美觀。出現(xiàn)這種現(xiàn)象可能是單純的棋盤界面設(shè)置過大了,可是棋盤截面是繼承 Panel 類的,并為設(shè)置它的大小,所以可能性不大,或者說(shuō)是消息面板太小了,跟棋盤面板類似,也不是該原因,那最后就可能 是整個(gè)窗口設(shè)計(jì)太大了,調(diào)整一下窗口設(shè)置的大小,把寬度設(shè)置小一點(diǎ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 所以每次都彈出贏棋的信息。再對(duì)該屬性在重玩游戲里面初始化一下就 OK 了。如下代碼 還有當(dāng)點(diǎn)擊連接服務(wù)器之后,點(diǎn)擊關(guān)閉和退出游戲都沒用,這個(gè)一想就明白,應(yīng)該是那些按鈕沒注冊(cè)監(jiān)聽事件,或者說(shuō)注冊(cè)了監(jiān)聽時(shí)間未監(jiān)聽它們。 剛剛測(cè)試網(wǎng)絡(luò)對(duì)弈時(shí),服務(wù)器和客戶端能連接上,不過不能順利的接受和發(fā)送消息,應(yīng)該說(shuō)能發(fā)送消息,可是接受不到消息,當(dāng)在服務(wù)器或是客戶端下棋時(shí),在對(duì)方那里不能下,該問題的出處也不難,應(yīng)該是接受消息的方法出了問題,如 下代碼。 圖 334 接收不到消息原因 也就是說(shuō)啟動(dòng)線程的時(shí)候只是一直在讀取消息,而并未處理消息。所以就不能同步的進(jìn)行 游戲。 在設(shè)計(jì)和測(cè)試的過程中會(huì)有很多問題,很多時(shí)候可以根據(jù)現(xiàn)象看本質(zhì),看到問題能差不多知道問題可能是出在那里,再用輸出語(yǔ)句來(lái)測(cè)試是不是程序運(yùn)行到這里,也就是針對(duì)某個(gè)點(diǎn)的測(cè)試,比如說(shuō)我覺得程序可能問題處在某個(gè) for 循環(huán)里面,或者說(shuō)是在某個(gè)方法里面,可能是程序根本就沒運(yùn)行到里面去,這樣的話我們就可以在里面寫一個(gè)輸出語(yǔ)句做為標(biāo)記,也就是說(shuō)如果運(yùn)行到里面去了的花就會(huì)打印出你輸出的語(yǔ)句,否則就不行,其實(shí)不僅是在這里,在其他很多程序中這種使用的而且簡(jiǎn)單的方法都很使用,并且很有效。象在該游戲的設(shè)計(jì)時(shí)就大量用到該方法,下面 是某一部分 圖 335 測(cè)試方法 當(dāng)然具體問題具體分析,還有很多解決問題的方法。測(cè)試在也是該游戲的一部分,不在現(xiàn)實(shí)生活中不可能誰(shuí)能夠一次開發(fā)出沒有 bug 的項(xiàng)目,都要經(jīng)過測(cè)試,所以說(shuō)我們有開發(fā)技術(shù)的同時(shí)也應(yīng)該不斷的鍛煉我們的測(cè)試技術(shù)。以便更順利的完成我們的項(xiàng)目。 結(jié) 語(yǔ) 論文行文至此,已基本完成。本論文研究主要完成了如下工作: 回顧了 Java 的發(fā)展歷程及一些基本概念; ( 1) 對(duì)“五子棋游戲”進(jìn)行了分析設(shè)計(jì)。 對(duì)此該游戲的算法進(jìn)行了設(shè)計(jì)。算法是在每個(gè)項(xiàng)目 中都會(huì)出現(xiàn)的都需要去設(shè)計(jì)的,故一個(gè)好的算法設(shè)計(jì)是必不可少的。 ( 2) 介紹了此游戲的功能模塊。 網(wǎng)絡(luò)游戲正在訊速發(fā)展,作為其中一種簡(jiǎn)單休閑的游戲也在不斷地前進(jìn)??偨Y(jié)制作過程中的經(jīng)驗(yàn)和教訓(xùn),有幾點(diǎn)體會(huì): ( 1) 要準(zhǔn)備充分,在系統(tǒng)分析于設(shè)計(jì)階段要做的盡可能詳細(xì)、全面,以免 在后階段返工,浪費(fèi)人力、物力、財(cái)力。 ( 2) 做好版本控制和備份,一旦出現(xiàn)故障,能盡快恢復(fù)到最近最新的版本 中,再在此基礎(chǔ)上修改。 參 考 文 獻(xiàn) [1]朱福喜,唐曉軍 Java 程序設(shè)計(jì)技巧與開發(fā)實(shí)例 人民郵電出版社 2021 [2]《程序員》雜志社 程 序員 2021 合訂本下 電子工業(yè)出版社 2021 204213 [3]耿祥義 Java 課程設(shè)計(jì) 清華大學(xué)出版社 2021 [4](美) Bruce Eckel 著 陳昊鵬 譯 Java 編程思想 第四版 機(jī)械工業(yè)出版 社 2021 [5]飛思科技產(chǎn)品研發(fā)中心 Java2 應(yīng)用開發(fā)指南 第二版 電子工業(yè)出版社 2021 [6]於東軍,楊靜宇,李千目,王過全 Java 程序設(shè)計(jì)與應(yīng)用開發(fā) 清華大學(xué)出版社 2021 致 謝 首先感謝我的指導(dǎo)老師 —謝飛老師,他在課題的研究上不 遺余力的給予指導(dǎo)。他那嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度深深的影響了我,在此表示最真摯的感謝!感謝他對(duì)我我的耐心知道,本課題從選題到制作完成,都離不開他的大力支持。還有劉小飛同學(xué)的幫助,感謝他在我遇到某些技術(shù)問題時(shí)給我耐心的分析代碼。謝謝他們! 還要感謝我宿舍的同學(xué)們,他們?cè)谏钌系臒o(wú)私幫助,讓我能全身心地投入到課題的研究中。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1