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

正文內(nèi)容

c課程設(shè)計報告坦克游戲-資料下載頁

2025-06-25 06:24本頁面
  

【正文】 戲初始化界面坦克連續(xù)多發(fā)子彈與飛機(jī)發(fā)子彈界面飛機(jī)被打中界面(飛機(jī)在閃爍)坦克被打中界面(坦克在閃爍) 飛機(jī)子彈與坦克子彈相碰,也會爆炸,出現(xiàn)閃爍,但因為抓拍不到此界面,故這里就不顯示出來了 創(chuàng)新和難點(diǎn)創(chuàng)新: 坦克子彈能夠連續(xù)多發(fā)(new創(chuàng)建,delete銷毀),飛機(jī)死亡、坦克死亡、飛機(jī)子彈與坦克子彈相碰都會發(fā)生爆炸,在爆炸地方會出現(xiàn)閃爍,并且還會發(fā)出|“嘟嘟”聲。遇到的問題及解決過程:?延遲設(shè)不好。一開始的時候延遲并沒有統(tǒng)一,飛機(jī)發(fā)子彈與不發(fā)子彈程序運(yùn)行一個周期的時間不同,坦克發(fā)不發(fā)子彈也是如此。這樣的話,會感覺到界面有一種”卡“的感覺。后來減少延遲時間,統(tǒng)一程序每運(yùn)行一個周期的時間,就解決這個問題了。?程序剛初始化的時候飛機(jī)是不動的,只有在輸入鍵之后飛機(jī)才開始動。這個問題看起來很小,其實(shí)不是這樣的。如果飛機(jī)一開始就不動的話,那么單步調(diào)試就無法進(jìn)行下去了。坦克代碼我覺得也不短了,如果僅憑觀察來找錯誤的話未免太浪費(fèi)時間了,并且不一定能找出錯誤。最后我把kbhit()函數(shù)換了位置之后最終解決了這個問題。?碰撞與坐標(biāo)問題。一開始的時候坦克子彈打中飛機(jī)、飛機(jī)子彈打中坦克、坦克子彈與飛機(jī)子彈相碰撞并沒有什么結(jié)果,碰撞之后仍能繼續(xù)運(yùn)動。后來發(fā)現(xiàn)這是因為坐標(biāo)的問題,坦克是由好幾個字母組成的,飛機(jī)也是。但實(shí)際上只要確定了一個飛機(jī)的字母的位置,所有飛機(jī)的字母也就都確定了。所以我在判斷是否碰撞的時候要以參考的那個字母的坐標(biāo)為標(biāo)準(zhǔn),之前有錯誤就是因為判斷是否碰撞的坐標(biāo)標(biāo)準(zhǔn)不一樣,改正之后錯誤也就解決了。?坦克子彈的連續(xù)多發(fā)問題。一開始的時候,我的坦克的子彈其實(shí)只有一顆,只是他的坐標(biāo)在不斷的變化罷了。后來老師要求坦克子彈能夠連續(xù)多發(fā),所以我就用的數(shù)組,我設(shè)的數(shù)組的容量是500,里面有begin和last變量,記錄屏幕上出現(xiàn)的坦克子彈在坦克子彈數(shù)組中開始與結(jié)束的序號。但是這樣做其實(shí)是有一個問題的,那就是當(dāng)last的值達(dá)到500時,程序就會死掉。這是必然的,比較坦克子彈的容量就那么大,所以用數(shù)組來寫的話,是不合適的。另外,用數(shù)組來寫的話,如果發(fā)射的子彈較少的話就會造成空間的浪費(fèi)。最后在改為用new創(chuàng)建坦克子彈對象。用delete刪除坦克子彈對象就可以解決空間不夠以及浪費(fèi)空間的問題。要用new的話就必然要用到鏈表了,一開始的時候,我對怎么樣在C++的類中把子彈的指針串聯(lián)起來還是很困惑的,不知道該如何下手。最后我重新翻看了結(jié)構(gòu)體方面的知識,將結(jié)構(gòu)體與類類比起來,在類中設(shè)定公有成員next(next為Bullet的指針),經(jīng)過調(diào)試后,最終解決了問題(調(diào)試的過程太麻煩了,有很多不容易發(fā)現(xiàn)的小錯誤,在這個過程中,我充分認(rèn)識到了單步調(diào)試的重要性)。十、課程設(shè)計中目前存在的問題?程序的主函數(shù)有點(diǎn)長,沒有把一些小段代碼寫進(jìn)類里面去,這是因為寫坦克游戲的時候比較早,那時候?qū)++的理解還不是很深刻,還是有著面向過程的思想在里面的,而不是完全的都是面向?qū)ο蟮乃枷搿?在代碼中,沒有明確的分工,有些僅僅是圖著使用的方便而已,沒有充分體現(xiàn)面向?qū)ο蟮乃枷搿?飛機(jī)雖然能夠發(fā)子彈。但飛機(jī)只有一個且只能在固定的軌道上移動,我覺得這個地方是可以改善的,而且不是很難。?碰撞之后的聲音是調(diào)用系統(tǒng)聲音的,雖然能夠調(diào)節(jié)音調(diào)和響的時間長度,但聲音都不是很好聽,我一直都想插入一段音樂進(jìn)去,但始終不知道正確的方法,我覺得這個是我這次課程設(shè)計的一個遺憾。?坦克二程序中雖然運(yùn)用了C++方面的知識,但對父類子類等知識并很好的沒有涉及。?坦克程序的界面并不是很好,我覺得如果時間允許的話這里也可以有所改善的。十一、心得體會 時間過的真快,上學(xué)期期末還在忙著寫軟件工程課程設(shè)計報告,寫著無聊的翻頁功能,現(xiàn)在卻已經(jīng)完成了坦克二的編程工作。即使坦克程序并不是很理想,有自己的缺陷,但我覺得在這個過程中我還是學(xué)到了很多。 經(jīng)過這次的C++課程設(shè)計,我發(fā)現(xiàn)做軟件并不僅僅是寫代碼這么簡單的事。就拿這次的坦克程序來說吧。在做坦克程序之前,我們在腦海中必須要有清晰的思路,能構(gòu)建出坦克程序的框架 ,這樣我們在動手寫代碼的時候就不會沒有頭緒,就能有條不紊的把代碼繼續(xù)敲下去。另外,我覺得在寫代碼的時候在旁邊寫一定的注釋還是很重要的。因為我的坦克程序是在把類上完之后就開始動手寫的,整個完成代碼的時間跨度比較長,注釋能讓我下次動手寫這個程序的時候知道每一個變量代表什么意思以及編寫這個程序的整體的思路。 C++課程設(shè)計是我們學(xué)生綜合運(yùn)用所學(xué)知識、發(fā)現(xiàn)、提出,分析和解決實(shí)際問題,鍛煉實(shí)際動手能力的重要環(huán)節(jié)。把課堂上學(xué)到的理論知識運(yùn)用到實(shí)際的編程中,可以說是一個苦多于甜的過程。但是在這個過程中我們可以學(xué)到很多很多的東西,同時不僅可以鞏固大一的C語言知識,而且可以學(xué)到很多課本上沒有涉及的知識。通過這次的課程設(shè)計使我懂得了把理論和實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的。只有把理論和實(shí)踐結(jié)合起來,在實(shí)踐中檢驗理論的正確性,才能真正的提高自己的獨(dú)立思考的能力和實(shí)際動手能力。在這次的課程設(shè)計中,我在敲代碼的過程中,遇到了很多的問題。每次遇到代碼問題,我都是很掙扎的,因為調(diào)試代碼的過程實(shí)在是太枯燥太枯燥了,反復(fù)的單步調(diào)試,查看變量,然后尋找異常變量,從中找到錯誤并改正。這一切都太煩人了,所以我覺得調(diào)試代碼必須要有一個很好的耐心,耐力不夠,代碼中的錯誤是很難找出來的,我覺得這樣的人學(xué)軟件工程也不會走的很遠(yuǎn)的。 正是這次的課程設(shè)計讓我積累了很多的實(shí)際經(jīng)驗,也必然會使我在未來的工作學(xué)習(xí)中,表現(xiàn)出更高的耐力、理解力、實(shí)踐力。學(xué)習(xí)實(shí)際上就是一個不斷自我完善的過程,我們應(yīng)該正視自己的不足之處,在以后的工作學(xué)習(xí)中不斷的彌補(bǔ)這些不足之處,從而不斷的完善自己。 軟件工程現(xiàn)在發(fā)展迅速,知識更新快,今后我一定要努力學(xué)習(xí),掌握更多的軟件知識,才能在軟件方面不被淘汰,為今后成為一名優(yōu)秀的軟件工程師打好堅實(shí)的基礎(chǔ)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1