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

正文內(nèi)容

畢業(yè)論文-基于android的手機(jī)斗地主游戲的設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2022-11-20 15:02:28 本頁(yè)面
 

【正文】 ,完整性和清晰性 ,以及其它需求給予評(píng)價(jià) 。 ? 分析與綜合 :逐步細(xì)化所有的軟件功能 ,找出系統(tǒng)各元素間的聯(lián)系 ,接口特性和設(shè)計(jì)上的限制 ,分析他們是否滿足需求 ,剔除不合理部分 ,增加需要部分 。 錯(cuò)誤 !未定義書(shū)簽。 錯(cuò)誤 !未定義書(shū)簽。 12 游戲退出功能 數(shù)據(jù)格式轉(zhuǎn)換的問(wèn)題 6 第 4 章 概要設(shè)計(jì) 5 本系統(tǒng)的研究方法 5 3. 5 研究方法 5 3. 4 系統(tǒng)的組成和功能構(gòu)想: 3 需求分析過(guò)程 8 服務(wù)器端模塊設(shè)計(jì) 8 客戶端模塊設(shè)計(jì) 9 面向連接的套接字編程 10 服務(wù)器端各功能模塊的實(shí)現(xiàn) 11 數(shù)據(jù)捕獲功能 錯(cuò)誤 !未定義書(shū)簽。 15 第 6 章 系統(tǒng)測(cè)試與維護(hù) 16 6. 1 系統(tǒng)測(cè)試的原則 16 畢業(yè)設(shè)計(jì) 2 6. 3 本系統(tǒng)測(cè)試環(huán)境 主要參考文獻(xiàn) 附錄 A 部分源程序清單 最后 ,綜合成系統(tǒng)的解決方案 ,給出要開(kāi)發(fā)的系統(tǒng)的詳細(xì)邏輯模型 (做什么的模型 )。 評(píng)審?fù)ㄟ^(guò)才可進(jìn)行下一階段的工作 ,否則重新進(jìn)行需求分析。 原型就是軟件的一個(gè)早期可運(yùn)行的版本 ,它實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能 。 原型主要有三種類(lèi)型 (軟考考過(guò) ):探索型 ,實(shí)驗(yàn)型 ,進(jìn)化型 .探索型 :目的是要弄清楚對(duì)目標(biāo)系統(tǒng)的要求 ,確定所希望的特性 ,并探討多種方案的可行性 。 廢棄策略 :先建造一個(gè)功能簡(jiǎn)單而且質(zhì)量要求不高的模型系統(tǒng),針對(duì)這個(gè)系統(tǒng)反復(fù)進(jìn)行修改 ,形成比較好的思想 ,據(jù)此設(shè)計(jì)出較完整 ,準(zhǔn)確 ,一致 ,可靠的最終系統(tǒng) 。 3. 2 可行性分析 3. 2. 1 可行性分析的意義 可行性研究能使新系統(tǒng)達(dá)到以最小的開(kāi)發(fā)成本取得最佳的經(jīng)濟(jì)效益。 技術(shù)上的可行性:要分析技術(shù)力量、計(jì)算機(jī)性能、通訊網(wǎng)絡(luò)和系統(tǒng)條件等。 ? 資源上的可行性:開(kāi)發(fā)本系統(tǒng)無(wú)需很特殊設(shè)備與環(huán)境,所以資源上具有可行性。作為面向廣大用戶網(wǎng)絡(luò)游戲,主要用于提供斗地主的游戲平臺(tái),提供發(fā)牌 、 叫牌 、 出牌 、 勝負(fù)判定等主要功能。 軟件工程的模型 軟件工程的模型是軟件開(kāi)發(fā)全部過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。瀑布模型最為突出的缺點(diǎn)是該模型缺乏靈活性。沿螺旋模型順時(shí)針?lè)较颍来伪磉_(dá)了四個(gè)方面的活動(dòng),制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程、客戶評(píng)估。 本系統(tǒng)的研究方法 本系統(tǒng)的開(kāi)發(fā)嚴(yán)格遵守軟件工程開(kāi)發(fā)的標(biāo)準(zhǔn)流程。 經(jīng)過(guò)對(duì)各個(gè)軟件工程的模型的分析,我決定使用瀑布模型進(jìn)行開(kāi)發(fā)。 ( 2) 玩家的任何動(dòng)作必須調(diào)用規(guī)則控制接口 。 基于 Android 的模塊設(shè)計(jì) 模塊設(shè)計(jì) (1)游戲規(guī)則的實(shí)現(xiàn) 通過(guò)封裝相應(yīng)的類(lèi)來(lái)實(shí)現(xiàn)規(guī)則。 類(lèi) player :玩家類(lèi),數(shù)據(jù)成員:玩家靚號(hào)( m_strplayerID),個(gè)性簽名( m_strName),登陸密碼( m_strPassword)等。 Card 是游戲的對(duì)象,一般而言,特定的游戲都有特定的游戲?qū)ο蟆T诙返刂髦?,牌型有單? ,順子,對(duì)子, 3帶 **, 4帶 **,炸彈,火箭等 ,詳細(xì)請(qǐng)看附錄 2 網(wǎng)絡(luò)斗地主的規(guī)則簡(jiǎn)介。封裝起來(lái),外界通過(guò)類(lèi)的對(duì)象,只要調(diào)用它的方法,就可以實(shí)施對(duì)玩家出牌 的合法性判斷,并做相關(guān)結(jié)果的存儲(chǔ)工作。 顧名思義, display 就是顯示的意思, flash 就是用動(dòng)畫(huà)顯示。它通過(guò)switch()case 機(jī)制區(qū)分不同的消息;通過(guò) 和 m_norder_seats來(lái)判斷消息中的指令是否針對(duì)自己發(fā)出的。//紅心 static final int spade=4。 Colors colors。 } public void setColors(Colors colors) { = colors。 } public void setNum(int num) { = num。本系統(tǒng)的功能主要分成兩大模塊 : 服務(wù)器端和客戶端。 開(kāi)始游戲 功能 啟動(dòng) 游戲 后 ,自動(dòng)生成兩個(gè)電腦玩家 ,開(kāi)始進(jìn)入游戲狀態(tài) 。當(dāng)前發(fā)出動(dòng)作的玩家 ),進(jìn)行出牌動(dòng)作 。如果牌面大小合法,則出牌最終是合法的,將出牌處理結(jié)果,存入 ListCard front = new ArrayListCard(20),并發(fā)送給各個(gè) 玩家 。在此以最重要使用、最頻繁的“ case 4:出牌”來(lái)講述這個(gè)功能。否則, 只顯示別人打出來(lái)的牌,及其所剩牌數(shù)目。 顯示信息功能 存儲(chǔ)玩家手上的牌。服務(wù)器的處理方式請(qǐng)參看 合法性判斷功能 玩家出如果經(jīng)服務(wù)器判斷合法,將被接受并存儲(chǔ)在這個(gè)參數(shù)里。原理其實(shí)與上面的大同小異,就不必贅述了。 也就是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明何程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)測(cè)試用例 , 用這些用例去運(yùn)行程序以發(fā)現(xiàn)程序錯(cuò) 誤 的過(guò)程 。 6. 1 系統(tǒng)測(cè)試的原則 ? 應(yīng)當(dāng)盡早和不斷的進(jìn)行軟件測(cè)試 . ? 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和預(yù)期輸出結(jié)果兩部分組成 .(注意 :測(cè)試用例包含輸入和輸出兩部分 ). ? 測(cè)試用例應(yīng)包括合理的輸入條件和不合理的輸入條件 .前者即使程序正常運(yùn)行的條件 ,后者即可能引起程序非法操作的條件 . ? 程序員應(yīng)避免檢查自己的程序 .因?yàn)楦改缚偸翘蹛?ài)自己的孩子 .程序員總是在潛意識(shí)不愿意否定自己的勞動(dòng)成果 . ? 注意測(cè)試中的群集現(xiàn)象 .測(cè)試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成正比 .所以 ,不要在某個(gè)程序段中找到幾個(gè)錯(cuò)誤就誤認(rèn)為該程序段就沒(méi)有錯(cuò)誤而不再測(cè)試 ,相反該程序段更要集中精力測(cè)試 。 測(cè)試的軟件環(huán)境是: 用戶界面用 Android 模擬器 進(jìn)行測(cè)試 , 邏輯控制用 單元測(cè)試工具 JUnit 進(jìn)行測(cè)試 。比如,在定義類(lèi)的對(duì)象的類(lèi)型時(shí),為了方便,都定義為 Public,這對(duì)這些都對(duì)系統(tǒng)以后的運(yùn)行造成錯(cuò)誤和危險(xiǎn)。 最后進(jìn)行的是黑盒測(cè)試,由于之前的調(diào)試修改為這次測(cè)試做了鋪墊,在黑盒測(cè)試中,并沒(méi)有發(fā)現(xiàn)很大的問(wèn)題。 ? 適應(yīng)性維護(hù) :由于軟件運(yùn)行的外部環(huán)境 (軟件 ,硬件 )和數(shù)據(jù)環(huán)境等的變化而修改軟件使之適應(yīng)這些變化 ,就是適應(yīng)性維護(hù) .例如 :原先在 DOS 下開(kāi)發(fā)的軟件,現(xiàn)在要使之適用于 windows 而進(jìn)行的修改。 if (()) { armessagencolorm_nBroadcastArrivedbeginfirstInfoAboutm_strplayerIDm_strNamem_strPasswordm_strSucessm_norder_seatsm_nintegralm_nsparecardsm_nescapem_nIsReadym_ncandpointm_n畢業(yè)設(shè)計(jì) 21 Pointm_nPassm_strpcardsm_strposm_strselectcardsm_stroutcardsm_nclose_lippedm_nfirstcandm_nmytimem_nvictorym_nlandownerpass_timesm_nlegalInfom_strfrontmul_point。 delete m_pSocket2。 pClientSocketReceiveMassage(amp。i54 。 card54[x].value = card54[i].value。 畢業(yè)設(shè)計(jì) 25 } } //****發(fā)牌 void playingCards::sendCards() { // //cout發(fā)牌 :endl。 int n=0。inumPlayers+1。jnumCards。 splayer[i].pcards[17+j].exist =card54[51+j].exist。i++) {splayer[i].m_nsparecards =17。 //確定發(fā)給哪個(gè)玩家 n = (i+numPlayers) / numPlayers。 splayer[m+1].pcards[n1].exist =card54[i].exist。 m_player1=Card2CStrMsg(splayer[1].pcards,17)。 m_player3=Card2CStrMsg(splayer[3].pcards,17)。land4。 break。ThisPlayer) { //出牌 int currently_ply=。 //出牌合法性判斷 畢業(yè)設(shè)計(jì) 28 bool Acrd_w_Rules=false。 } //如果有人出了炸彈 /火箭 mul_pint 就翻倍(積分) if( front[0].num ==41||front[0].num ==100) mul_point*=2。 current_seats = 。 pos=()。 pSocketSendMess (amp。 = current_seats。 CString p_strPassword。 static int PRECEDENT=0。 pSocketReceiveMessage(amp。 next=()%3+1。 } } break。 畢業(yè)設(shè)計(jì) 32 if(m_bFirstOut==true){//處理地主問(wèn)題 waitCleanBuffer()。 cleanBuffer()。 } else if(next ==) //下家是我 { if(m_bFirstOut==true){ (,ClearButtons )。 // 1 client num 畢業(yè)設(shè)計(jì) 33 testingVar3 = 。 waitCleanBuffer()。 // do seat number and player view calculations here numCardsToFBuffer = NumOfCardsInCARDS(cardHit)。 CardValues2Buffer(cardHit, 20)。hitCount20。 }。 一輪: 從 一個(gè)玩家“發(fā)牌”后,經(jīng)過(guò)若干玩家上牌,直到所有玩家都不再上牌,稱(chēng)為一輪牌。 ◆ 單牌:?jiǎn)螐埮?。例如? 888+9 或 888+99 ◆ 單順:五張或更多連續(xù)的單牌。例如: 33+44+55。不包括2和大、小王。 ◆ 炸彈,除火箭和比自己大的炸彈外,比其它牌型都大。即不是直接發(fā)牌出的炸彈,而是用來(lái)滅其他牌時(shí)使用的炸彈才有效,計(jì)分時(shí)才翻番。每一局每人只能叫一次,叫牌可叫“ 1分”、“ 2分”、“ 3 分”或不叫,叫最大分的玩家為地主,如果都選擇不叫牌,則重新開(kāi)始一局。這樣地主手中有 20 張牌,另兩位玩家手中只有 17 張牌。 上牌: 有人出牌后,其他玩家按逆時(shí)針順序依次跟牌。下一輪牌由該玩家先發(fā)牌。 Visafree policy brings Chengdu biz, tourism boost. Making national headlines several times, Chengdu39。s ancient indigenous religion, while Du jiang yan is considered to be the oldest functioning watercontrol project in the world. Chengdu ranked third in tourist facilities, management and services among 60 Chinese cities in a customer satisfaction survey released last year. But, Li added that efforts are still needed to develop more tourism products, improve English services and provide accurate translation of traffic signs and scenic billboards. Zhao Yun, chairwoman of British Chamber of
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1