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

正文內(nèi)容

飛機(jī)大戰(zhàn)游戲的設(shè)計(jì)與開(kāi)發(fā)畢業(yè)論文(編輯修改稿)

2025-07-24 22:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 [k].y 800) { k++。 } m_boomPoint1[k].x = 。 m_boomPoint1[k].y = + 50。 m_boomFlag1[k] = 1。 while(m_boomPoint1[k].y 800) { k++。 } m_boomPoint1[k].x = + 60。 m_boomPoint1[k].y = + 50。 m_boomFlag1[k] = 1。 while(m_boomPoint1[k].y 800) { k++。 } m_boomPoint1[k].x = + 45。 m_boomPoint1[k].y = + 100。 m_boomFlag1[k] = 1。 = 800。 m_flvver3Flag = 0。 score += 10000。 } } :CRect rc。 GetClientRect(rc)。 //獲取對(duì)話框大小 BITMAP pBitMap1,pBitMap2。 (amp。pBitMap1)。 (amp。pBitMap2)。 (rc,RGB(255,255,255))。 設(shè)置背景色 if(m_bgPlace = 300) //繪制背景 { (0,m_bgPlace*,(),(),amp。m_dcBg1,0,0, ,(300m_bgPlace)*,SRCCOPY)。 //(100m_bgPlace)/100* (0,0,(),(),amp。m_dcBg2,0,(300m_bgPlace)*,SRCCOPY)。 } else { (0,(m_bgPlace300)*,(),(),amp。m_dcBg2,0,0, ,(600m_bgPlace)*,SRCCOPY)。 //(100m_bgPlace)/100* (0,0,(),(),amp。m_dcBg1,0,(600m_bgPlace)*,SRCCOPY)。 } (amp。m_dcMem,0,m_mePoint,ILD_TRANSPARENT)。 //繪制自己戰(zhàn)機(jī) for(int i=0。 i10。 i++) { m_imgCartridge[i].Draw(amp。m_dcMem,0,m_cartridgePoint[i],ILD_TRANSPARENT)。 //繪制子彈 } for (int i = 0。 i60。 i++) { m_imgFlivver[i].Draw(amp。m_dcMem,0,m_flivverPoint[i],ILD_TRANSPARENT)。 //繪制1號(hào)敵機(jī) } (amp。m_dcMem,0,m_flivverPoint2,ILD_TRANSPARENT)。 //繪制2號(hào)敵機(jī) (amp。m_dcMem,0,m_flivverPoint3,ILD_TRANSPARENT)。 //繪制3號(hào)敵機(jī) for (int i = 0。 i20。 i++)//繪制敵機(jī)爆炸畫(huà)面 { m_imgBoom1[i].Draw(amp。m_dcMem,0,m_boomPoint1[i],ILD_TRANSPARENT)。 m_imgBoom2[i].Draw(amp。m_dcMem,0,m_boomPoint2[i],ILD_TRANSPARENT)。 } CString str。 (_T(%08d),score)。 (RGB(128,128,128))。 (TRANSPARENT)。 TextOut((),20,15,str,())。 //在畫(huà)面上顯示得分 Invalidate()。 //強(qiáng)制重繪 在定時(shí)器中每隔30ms調(diào)用一次生成敵機(jī)函數(shù)、60ms發(fā)出一顆子彈、30ms移動(dòng)一次背景、30ms檢測(cè)一次子彈是否打中敵機(jī)、30ms檢測(cè)一次游戲是否結(jié)束(自己有沒(méi)有被撞毀)、30ms重繪一次,其實(shí)現(xiàn)過(guò)程如下所示:m_bgPlace = ++m_bgPlace%601。 //移動(dòng)背景,模擬飛機(jī)飛行場(chǎng)景 m_cartridgeFlag = ++m_cartridgeFlag%2。 int count = 0。 Game()。 if(m_cartridgeFlag%2 == 1)//發(fā)出一個(gè)子彈 { int k = 0。 while(m_cartridgePoint[k].y20) { k++。 } if(k10) { m_cartridgePoint[k].x = + 28。 m_cartridgePoint[k].y = + 20。 count++。 } } for(int i=0。 i10。 i++) //子彈向前移動(dòng) { if(m_cartridgePoint[i].y 20) { m_cartridgePoint[i].y = 40。 } } Flivver()。 //產(chǎn)生1號(hào)敵機(jī) m_time++。 Flivver2()。 //產(chǎn)生2號(hào)敵機(jī) Flivver3()。 //產(chǎn)生3號(hào)敵機(jī) Boom()。 //擊中敵機(jī)檢測(cè) if(m_time%100 == 0) //加快敵機(jī)產(chǎn)生速度 { if(m_flivverFallSpeed 5) { m_flivverFallSpeed。 } } if(!m_game) //檢測(cè)游戲是否結(jié)束 { KillTimer(m_uTimer)。 } DrawContent()。 //重繪游戲畫(huà)面本章清晰的描述出了游戲的整體結(jié)構(gòu)以及游戲規(guī)則,又將整個(gè)設(shè)計(jì)進(jìn)行了深入剖析,同時(shí)詳細(xì)的解釋了項(xiàng)目中的核心技術(shù)內(nèi)容和思想,并且將游戲中的各種功能的實(shí)現(xiàn)進(jìn)行了分塊描述。第5章 系統(tǒng)測(cè)試 軟件測(cè)試定義軟件測(cè)試是根據(jù)軟件開(kāi)發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即執(zhí)行測(cè)試步驟。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。 軟件測(cè)試基本概念測(cè)試的含義所謂測(cè)試,首先是一項(xiàng)活動(dòng),在這項(xiàng)活動(dòng)中某個(gè)系統(tǒng)或組成的部分將在特定的條件下運(yùn)行,結(jié)果將被觀察和記錄,并對(duì)系統(tǒng)或組成部分進(jìn)行評(píng)價(jià)。測(cè)試活動(dòng)有兩種結(jié)果:找出缺陷和故障,或顯示軟件執(zhí)行正確。測(cè)試是一個(gè)或多個(gè)測(cè)試用例的集合。測(cè)試用例:所謂測(cè)試用例是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期的結(jié)果;測(cè)試用例是執(zhí)行測(cè)試的最小實(shí)體。測(cè)試的步驟測(cè)試步驟詳細(xì)規(guī)定了如何設(shè)置、執(zhí)行、評(píng)估特定的測(cè)試用例。軟件生命周期:一個(gè)軟件生命周期包括制定計(jì)劃、需求分析定義、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、軟件運(yùn)行、軟件維護(hù)、軟件停用等8個(gè)階段。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段:?jiǎn)卧獪y(cè)試階段:即在每個(gè)模塊編寫(xiě)出以后所做的必要測(cè)試綜合測(cè)試階段:即在完成單元測(cè)試后進(jìn)行的測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤;不能證明程序的正確性,除非僅處理有限種情況。檢查系統(tǒng)是否滿足需求也是測(cè)試的期望目標(biāo)。一個(gè)好的測(cè)試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯(cuò)誤;一次成功的測(cè)試則是發(fā)現(xiàn)了錯(cuò)誤的測(cè)試。軟件測(cè)試技術(shù)按照不同的劃分方法,有不同的分類:靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試;黑盒測(cè)試、白盒測(cè)試;單元測(cè)試、集成測(cè)試、回歸測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試以及確認(rèn)測(cè)試。 靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試按照軟件測(cè)試分析與非分析方法而論,軟件測(cè)試可以分靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試指不實(shí)際運(yùn)行軟件,主要是對(duì)軟件的編程格式、結(jié)構(gòu)等方面進(jìn)行評(píng)估。靜態(tài)測(cè)試包括:代碼檢查 、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等。它可以由人工進(jìn)行,也可以借助軟件工具自動(dòng)進(jìn)行。動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試方法是指計(jì)算機(jī)必須真正運(yùn)行被測(cè)試的程序,通過(guò)輸入測(cè)試用例,對(duì)其運(yùn)行情況即輸入與輸出的對(duì)應(yīng)關(guān)系進(jìn)行分析,以達(dá)到檢測(cè)的目的。動(dòng)態(tài)測(cè)試包括:功能確認(rèn)與接口測(cè)試 ,覆蓋率分析,性能分析,內(nèi)存分析。 黑盒白盒與白盒測(cè)試黑盒測(cè)試按照軟件測(cè)試用例的設(shè)計(jì)方法而論,軟件測(cè)試可以分為白盒測(cè)試法和黑盒測(cè)試法。若測(cè)試規(guī)劃是基于產(chǎn)品的功能,目的是檢查程序各個(gè)功能是否能夠?qū)崿F(xiàn),并檢查其中的功能錯(cuò)誤,則這種測(cè)試方法稱為黑盒測(cè)試(Blackbox Testing)方法。 黑盒測(cè)試又稱為功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試和基于規(guī)格說(shuō)明的測(cè)試。它是一種從用戶觀點(diǎn)出發(fā)的測(cè)試,一般被用來(lái)確認(rèn)軟件功能的正確性和可操作性。黑盒測(cè)試主要根據(jù)規(guī)格說(shuō)明書(shū)設(shè)計(jì)測(cè)試用例,并不涉及程序內(nèi)部構(gòu)造和內(nèi)部特性,只依靠被測(cè)程序輸入和輸出之間的關(guān)系或程序的功能設(shè)計(jì)測(cè)試用例。黑盒測(cè)試的特點(diǎn)黑盒測(cè)試與軟件的具體實(shí)現(xiàn)過(guò)程無(wú)關(guān),在軟件實(shí)現(xiàn)的過(guò)程發(fā)生變化時(shí),測(cè)試用例仍然可以使用。黑盒測(cè)試用例的設(shè)計(jì)可以和軟件實(shí)現(xiàn)同時(shí)進(jìn)行,這樣能夠壓縮總的開(kāi)發(fā)時(shí)間。若測(cè)試規(guī)劃基于產(chǎn)品的內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試,檢查內(nèi)部操作是否按規(guī)定執(zhí)行,軟件各個(gè)部分功能是否得到充分使用,則這種測(cè)試方法稱為白盒測(cè)試(Whitebox Testing)方法。白盒測(cè)試白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試,一般用來(lái)分析程序的內(nèi)部結(jié)構(gòu)。白盒測(cè)試要求是對(duì)某些程序的結(jié)構(gòu)特性做到一定程度的覆蓋,或者說(shuō)這種測(cè)試是“基于覆蓋率的測(cè)試”。通常的程序結(jié)構(gòu)覆蓋有:語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋。 單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試和確認(rèn)測(cè)試按照軟件測(cè)試的策略和過(guò)程來(lái)分類,軟件測(cè)試可分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)證測(cè)試和確認(rèn)測(cè)試。測(cè)試中的錯(cuò)誤分類:A類錯(cuò)誤:致命錯(cuò)誤——引起程序異常中斷或死機(jī)的錯(cuò)誤等。B類錯(cuò)誤:功能錯(cuò)誤——業(yè)務(wù)功能實(shí)現(xiàn)錯(cuò)誤、程序執(zhí)行結(jié)果錯(cuò)誤等。C類錯(cuò)誤:功能缺陷——功能操作不方便、缺少操作提示等。D類錯(cuò)誤:界面缺陷——界面設(shè)計(jì)不符合本系統(tǒng)的界面設(shè)計(jì)規(guī)范等。E類錯(cuò)誤:測(cè)試正確——正確的測(cè)試項(xiàng)、測(cè)試結(jié)果與預(yù)期的一致等。本系統(tǒng)各部分模塊,采黑白盒測(cè)試。 測(cè)試用例設(shè)計(jì)要求一個(gè)好的測(cè)試用例,應(yīng)該包含以下信息: 軟件或項(xiàng)目的名稱軟件或項(xiàng)目的版本(內(nèi)部版本號(hào))功能模塊名測(cè)試用例的簡(jiǎn)單描述,即該用例執(zhí)行的目的或方法測(cè)試用例的參考信息(便于跟蹤和參考)本測(cè)試用例與其他測(cè)試用例間的依賴關(guān)系本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限用例的編號(hào)(ID),如可以是:軟件名稱簡(jiǎn)寫(xiě)功能塊簡(jiǎn)寫(xiě)NO.步驟號(hào)、操作步驟描述、測(cè)試數(shù)據(jù)描述預(yù)期結(jié)果(這是最重要的)和實(shí)際結(jié)果(如果有BUG管理工具,這條可以省略)1開(kāi)發(fā)人員(必須有)和測(cè)試人員(可有可無(wú))1測(cè)試執(zhí)行日期測(cè)試用例表,如圖51所示。表61 輸入測(cè)試用例項(xiàng)目軟件飛機(jī)大戰(zhàn)游戲程序版本功能模塊空編制人徐明功能特性輸入后立即得到響應(yīng)測(cè)試目的驗(yàn)證鍵盤(pán)輸入是否得到正確響應(yīng)測(cè)試數(shù)據(jù)鍵盤(pán)輸入:↑,↓,←,→,space,ctrl操作步驟操作描述期望結(jié)果實(shí)際結(jié)果測(cè)試狀態(tài)1按鍵↑,長(zhǎng)按↑按下鍵位:所控制飛機(jī)上移一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向上移動(dòng)按下鍵位:所控制飛機(jī)上移一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向上移動(dòng)正常2按鍵↓,長(zhǎng)按↓按下鍵位:所控制飛機(jī)下一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向下動(dòng)按下鍵位:所控制飛機(jī)下移一個(gè)單位;時(shí)持續(xù)向下移動(dòng)正常3按鍵←,長(zhǎng)按←按下鍵位:←所控制飛機(jī)左移一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向左移動(dòng)按下鍵位:←所控制飛機(jī)左一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向左移動(dòng)正常4按鍵→,長(zhǎng)按→按下鍵位:所控制飛機(jī)右移一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向右移動(dòng)按下鍵位:所控制飛機(jī)右移一個(gè)單位;長(zhǎng)按時(shí)持續(xù)向右移動(dòng)正常5按下space游戲暫停游戲暫停正常6按下ctrl游戲繼續(xù)游戲繼續(xù)正常本系統(tǒng)經(jīng)過(guò)測(cè)試,各部分的功能基本正常,達(dá)到了預(yù)期的目的。通過(guò)對(duì)系統(tǒng)的全面測(cè)試,我學(xué)到了許多測(cè)試方面的知識(shí),了解到測(cè)試方法、測(cè)試經(jīng)驗(yàn)。通過(guò)本次設(shè)計(jì),使我了解到測(cè)試的重要性。通過(guò)測(cè)試,可以使軟件更滿足用戶的需求,更加穩(wěn)定、可靠地運(yùn)行。第6章 工作總結(jié)本系統(tǒng)從構(gòu)思,設(shè)計(jì)到代碼的實(shí)現(xiàn)與測(cè)試歷時(shí)近三個(gè)月,通過(guò)對(duì)項(xiàng)目的思考與編碼實(shí)現(xiàn),使我對(duì)C++有了更深層次的了解,自己也清楚的感覺(jué)到自己對(duì)知識(shí)掌握的局限,尤其是在開(kāi)發(fā)方面還要投入更多的精力去學(xué)習(xí)。通過(guò)大量的查閱資料和書(shū)籍讓我對(duì)軟件開(kāi)發(fā)的流程有了一定的掌握,明白了軟件開(kāi)發(fā)的原理、流程和模式。這次的項(xiàng)目設(shè)計(jì)開(kāi)發(fā)為今后的學(xué)習(xí)和工作產(chǎn)生了積極的意義。由于還是初學(xué)者,在項(xiàng)目設(shè)計(jì)中還有欠缺和考慮不周的地方,游戲還有待進(jìn)一步研究和改善。自己完成了一個(gè)相對(duì)比較完整的電腦游戲,這對(duì)于之前一直想要從事開(kāi)發(fā)的我來(lái)說(shuō)真的是很大的一次激勵(lì)。在這個(gè)項(xiàng)目之后,感覺(jué)自己在實(shí)習(xí)公司這種真實(shí)的開(kāi)發(fā)環(huán)境下也很少能夠體驗(yàn)到可以與該項(xiàng)目壓力相當(dāng)?shù)男枨罅?。這個(gè)項(xiàng)目是我個(gè)人編程經(jīng)歷的一個(gè)節(jié)點(diǎn),我感覺(jué)從這個(gè)項(xiàng)目之后,我才有自信正式進(jìn)入公司真正的進(jìn)入了IT這個(gè)行業(yè)。而這個(gè)項(xiàng)目所帶給我的開(kāi)發(fā)上的經(jīng)驗(yàn)就是:無(wú)論當(dāng)前的項(xiàng)目有多難,需求有多么復(fù)雜,時(shí)間有多么緊迫,一定要分析透需求,之后一點(diǎn)一點(diǎn)的按照常規(guī)的開(kāi)發(fā)進(jìn)行下去,遇到技術(shù)難點(diǎn)不要跳過(guò),解決掉這個(gè)再進(jìn)行下一步的開(kāi)發(fā),否則,問(wèn)題越積越多你會(huì)對(duì)自己失去信心。對(duì)于未來(lái),希望自己做一個(gè)技術(shù)比較過(guò)硬的IT編程人員,能夠?qū)⒃O(shè)計(jì)模式融會(huì)貫通到自己的代碼中,希望自己能夠有一個(gè)讓人一看就一目了然
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1