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

正文內(nèi)容

軟件工程課程設(shè)計(jì)-面向?qū)ο?五子棋-資料下載頁(yè)

2024-11-07 04:20本頁(yè)面

【導(dǎo)讀】可行性研究前提·······························5

  

【正文】 x_temp1=1。 if(x_temp10) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } if(nummax_tempamp。amp。num5){ max_temp= num。 } //判斷上 x_temp1 = x_temp。 y_temp1 = y_temp。 num=0。 for(int i=1。i5。i++){ y_temp1=1。 if(y_temp10) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } //判斷下 y_temp1 = y_temp。 for(int i=1。i5。i++){ y_temp1+=1。 if(y_temp1) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } if(nummax_tempamp。amp。num5){ max_temp= num。 } //判斷左上 x_temp1 = x_temp。 y_temp1 = y_temp。 num=0。 for(int i=1。i5。i++){ x_temp1=1。 y_temp1=1。 if(y_temp10 || x_temp10) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } //判斷右下 y_temp1 = y_temp。 x_temp1 = x_temp。 for(int i=1。i5。i++){ x_temp1+=1。 y_temp1+=1。 if(y_temp1 || x_temp1) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } if(nummax_tempamp。amp。num5){ max_temp= num。 } //判斷左下 x_temp1 = x_temp。 y_temp1 = y_temp。 num=0。 for(int i=1。i5。i++){ x_temp1=1。 y_temp1+=1。 if(y_temp1 || x_temp10) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } //判斷右上 y_temp1 = y_temp。 x_temp1 = x_temp。 for(int i=1。i5。i++){ x_temp1+=1。 y_temp1=1。 if(y_temp10 || x_temp1) break。 if([x_temp1][y_temp1] == v) num++。 else break。 } if(nummax_tempamp。amp。num5){ max_temp= num。 } max_num = max_temp。 return max_num。 } public boolean isSuccess(int x,int y,boolean isOdd){ int num = 1。 int x_temp=x,y_temp=y。 int x_temp1 = x_temp,y_temp1=y_temp。 int arrvalue。 if(isOdd) { arrvalue=2。 }else{ arrvalue =1。 } //判斷右邊個(gè)數(shù) for(int i=0。i5。i++){ x_temp1+=1。 if(x_temp1) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } //判斷左邊個(gè)數(shù) x_temp1 = x_temp。 for(int i=0。i5。i++){ x_temp1=1。 if(x_temp10) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } if(num=5) return true。 //判斷上邊個(gè)數(shù) x_temp1 = x_temp。 y_temp1 = y_temp。 num=1。 for(int i=0。i5。i++){ y_temp1=1。 if(y_temp10) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } //判斷下邊個(gè)數(shù) y_temp1 = y_temp。 for(int i=0。i5。i++){ y_temp1+=1。 if(y_temp1) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } if(num=5) return true。 //判斷右上個(gè)數(shù) x_temp1 = x_temp。 y_temp1 = y_temp。 num=1。 for(int i=0。i5。i++){ x_temp1+=1。 y_temp1=1。 if(x_temp1 || y_temp10) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } //判斷左下個(gè)數(shù) x_temp1 = x_temp。 y_temp1 = y_temp。 for(int i=0。i5。i++){ x_temp1=1。 y_temp1+=1。 if(x_temp10 ||y_temp1) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } if(num=5) return true。 //判斷左上個(gè)數(shù) x_temp1 = x_temp。 y_temp1 = y_temp。 num=1。 for(int i=0。i5。i++){ x_temp1=1。 y_temp1=1。 if(x_temp10 || y_temp10) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } //判斷右下個(gè)數(shù) x_temp1 = x_temp。 y_temp1 = y_temp。 for(int i=0。i5。i++){ x_temp1+=1。 y_temp1+=1。 if(x_temp1 ||y_temp1) break。 if([x_temp1][y_temp1] == arrvalue) num++。 else break。 } if(num=5) return true。 return false。 } //贏棋后的提示 public void showSuccess(JPanel jp){ (jp,你贏了 !,win, )。 } //輸棋后的提示 public void showDefeat(JPanel jp){ (jp,你輸了,請(qǐng)重新開(kāi)始 !,lost, )。 } } 八 界面設(shè)置 九、測(cè)試 軟件測(cè)試是 軟件開(kāi)發(fā)的一個(gè)重要的組成部分。軟件測(cè)試在軟件生命周期里橫跨兩個(gè)階段。通常在編寫出每個(gè)模塊之后就對(duì)它做必要的測(cè)試。軟件測(cè)試的目的與其它階段的目的相反。軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤。軟件一般有兩種方法:黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程。白盒測(cè)試是把程序看成一個(gè)透明的盒子里,也就是完全了解程序的結(jié)果和處理過(guò)程。 軟件測(cè)試過(guò)程一般分成以下幾個(gè)步驟: 模塊測(cè)試:保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常稱為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì) 的錯(cuò)誤。 子系統(tǒng)測(cè)試:把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試。模塊相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過(guò)程中的主要問(wèn)題,因此這個(gè)步驟著重測(cè)試模 塊的接口。 系統(tǒng)測(cè)試:把經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。 驗(yàn)收測(cè)試:把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,要用戶參與。目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需要,在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書中的錯(cuò)誤。 平行測(cè)試:同時(shí)運(yùn)行新開(kāi)發(fā)出來(lái)的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。 該游戲使用黑盒子法進(jìn)行測(cè)試。下面就輸入一些信息,看能不能輸 出相應(yīng)正確的結(jié)果: 1 引言: 編寫目的 測(cè)報(bào)告用于測(cè)試編寫軟件的正確性,健全性。 背景 軟件名稱: Java 五子棋 運(yùn)行環(huán)境: JVM 虛擬機(jī) 2 測(cè)試概要: 測(cè)試內(nèi)容: 計(jì)算機(jī)下棋的智能型,計(jì)時(shí)準(zhǔn)確性,輸贏判斷及其他可能出現(xiàn)問(wèn)題。 3 測(cè)試結(jié)果及發(fā)現(xiàn): 測(cè)試 1(計(jì)算機(jī)下棋智能型) 計(jì)算機(jī)基本能識(shí)別棋盤并在正確位置下棋。 測(cè)試 2(計(jì)時(shí)準(zhǔn)確性) 能正確處理時(shí)間 測(cè)試 3(輸贏判斷) 能正確判斷輸贏 測(cè)試 4(性能) 較為占資源。 4對(duì)軟件功能的結(jié)論: 游戲功能基本齊全,但性能不高 5 建議: 優(yōu)化算法,提高性能 十、總 結(jié) 1 開(kāi)發(fā)一個(gè)軟件,特別是一個(gè)游戲,首先要了解該行業(yè)的現(xiàn)狀,了解顧客的需求,從不同的途徑獲取需求,合理安排開(kāi)發(fā)時(shí)間,前期工作要做好,前期工作很重要,編碼只是很小一部分,所以我們要用軟件工程的思想,對(duì)軟件的開(kāi)發(fā)工程做好精確控制。 2 在初期設(shè)計(jì)時(shí),對(duì)問(wèn)題的各方面要考慮周全,對(duì)每個(gè)模塊的設(shè)計(jì),一般要想出兩個(gè)及其以上的方案,這樣便于比較,得出最佳方案,在編碼時(shí),要有注釋的習(xí)慣,注釋能不僅能幫你理清思路,更為以后的調(diào)試帶來(lái)方便。 3 軟甲 開(kāi)發(fā)完成不代表整個(gè)項(xiàng)目的完成,軟件的測(cè)試及其后期維護(hù)也是很重要的,要學(xué)會(huì)軟件測(cè)試與維護(hù)的方法很重要。 4 獨(dú)立思考的同時(shí),要虛心向別人請(qǐng)教,可以達(dá)到事半功倍的效果。在具體編程實(shí)現(xiàn)系統(tǒng)功能的過(guò)程中,我遇到了不少的問(wèn)題,在向老師、同學(xué)、或上相關(guān)網(wǎng)站、到 bbs 論壇談?wù)撝?,收到了很好的效果? 5 要充分利用網(wǎng)絡(luò)資源,或圖書館的一切可以利用資源。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1