




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科中期實(shí)習(xí)報(bào)告姓 名: 學(xué) 號(hào): 專(zhuān) 業(yè): 軟件工程 院 系: 指導(dǎo)教師: 完成日期: 2013 年 12月 25 日西安財(cái)經(jīng)學(xué)院教務(wù)處 制實(shí)習(xí)報(bào)告名稱(chēng) 俄羅斯方塊小游戲開(kāi)發(fā)實(shí)習(xí)報(bào)告實(shí)習(xí)時(shí)間2013年11月30日至 2013年12月21日 共 3 周實(shí)習(xí)地點(diǎn)實(shí)驗(yàn)樓 軟件實(shí)驗(yàn)室指導(dǎo)教師李秀娟職稱(chēng)講師二級(jí)學(xué)院、系信息學(xué)院軟件工程系實(shí)習(xí)內(nèi)容(后附實(shí)習(xí)報(bào)告)俄羅斯方塊是個(gè)老幼皆宜的小游戲,它的實(shí)現(xiàn)由四塊正方形的色塊組成,然后存儲(chǔ)在一個(gè)數(shù)組的元素中,計(jì)算機(jī)隨機(jī)產(chǎn)生不同類(lèi)型的方塊,根據(jù)計(jì)算機(jī)時(shí)鐘控制它以一定的速度下落,用戶(hù)根據(jù)鍵盤(pán)的四個(gè)方向鍵控制翻轉(zhuǎn)、向左、向右和向下操作,當(dāng)出現(xiàn)滿(mǎn)行的情況時(shí)將自動(dòng)消除并計(jì)算分?jǐn)?shù)。游戲最后由玩家的得分來(lái)評(píng)判水平的高低。在實(shí)習(xí)中我們通過(guò)屏幕的繪制、時(shí)間的控制、鍵盤(pán)的讀取、數(shù)據(jù)的處理四個(gè)方面來(lái)實(shí)現(xiàn)俄羅斯方塊的開(kāi)發(fā)。指導(dǎo)教師評(píng)語(yǔ)及成績(jī) 成績(jī): 簽字(蓋章): 年 月 日系意見(jiàn)簽字(蓋章): 年 月 日俄羅斯方塊小游戲開(kāi)發(fā)實(shí)習(xí)報(bào)告 俄羅斯方塊是個(gè)老幼皆宜的小游戲,它的實(shí)現(xiàn)由四塊正方形的色塊組成,然后存儲(chǔ)在一個(gè)數(shù)組的元素中,計(jì)算機(jī)隨機(jī)產(chǎn)生不同類(lèi)型的方塊,根據(jù)計(jì)算機(jī)時(shí)鐘控制它以一定的速度下落,用戶(hù)根據(jù)鍵盤(pán)的四個(gè)方向鍵控制翻轉(zhuǎn)、向左、向右和向下操作,當(dāng)出現(xiàn)滿(mǎn)行的情況時(shí)將自動(dòng)消除并計(jì)算分?jǐn)?shù)。游戲最后由玩家的得分來(lái)評(píng)判水平的高低。 在實(shí)習(xí)中我們通過(guò)屏幕的繪制、時(shí)間的控制、鍵盤(pán)的讀取、數(shù)據(jù)的處理和消除主游戲區(qū)底部填滿(mǎn)的行幾個(gè)方面來(lái)實(shí)現(xiàn)俄羅斯方塊的開(kāi)發(fā)。一、實(shí)習(xí)目的中期實(shí)習(xí)是大學(xué)教育一個(gè)極為重要的實(shí)踐性教學(xué)環(huán)節(jié)。我們通過(guò)開(kāi)發(fā)一個(gè)俄羅斯方塊游戲,深入理解、掌握、運(yùn)用老師所傳授知識(shí),進(jìn)一步深化專(zhuān)業(yè)知識(shí),增強(qiáng)感性認(rèn)識(shí),培養(yǎng)我們綜合運(yùn)用所學(xué)的基礎(chǔ)理論、基本技能和專(zhuān)業(yè)知識(shí);鍛煉我們獨(dú)立分析和解決實(shí)際問(wèn)題的能力。在實(shí)習(xí)中教會(huì)我們把理論和實(shí)踐結(jié)合起來(lái),提高實(shí)踐動(dòng)手能力,為我們畢業(yè)后走上工作崗位打下一定的基礎(chǔ)。通過(guò)中期實(shí)習(xí),我們可以了解軟件行業(yè)基本情況,從整體項(xiàng)目設(shè)計(jì)和建模開(kāi)始,了解游戲軟件的需求、分析游戲軟件的功能、進(jìn)而構(gòu)建游戲軟件的構(gòu)架;同時(shí)可以檢驗(yàn)教學(xué)效果,為進(jìn)一步提高教育教學(xué)質(zhì)量,培養(yǎng)合格人才積累經(jīng)驗(yàn),并為自己能順利與社會(huì)環(huán)境接軌做準(zhǔn)備。二、實(shí)習(xí)內(nèi)容(一)俄羅斯方塊的基本規(guī)則1、游戲方塊預(yù)覽功能。在游戲過(guò)程中,當(dāng)在游戲底板中出現(xiàn)一個(gè)游戲方塊時(shí),必須在游戲方塊預(yù)覽區(qū)域中出現(xiàn)下一個(gè)游戲方塊。由于在此游戲中存在7種不同的游戲方塊,所以在游戲方塊預(yù)覽區(qū)域中需要顯示隨機(jī)生成的游戲方塊。2、游戲方塊控制功能。通過(guò)各種條件的判斷,實(shí)現(xiàn)對(duì)游戲方塊的左移、右移、快速下移、自由下落、旋轉(zhuǎn)功能,以及行滿(mǎn)消除行的功能。(二)開(kāi)發(fā)環(huán)境 在中期實(shí)習(xí)中,整個(gè)游戲是在linux環(huán)境下進(jìn)行開(kāi)發(fā)的。 嵌入式linux是將日益流行的Linux操作系統(tǒng)進(jìn)行裁剪修改,使之能在嵌入式計(jì)算機(jī)系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。嵌入式linux既繼承了Internet上無(wú)限的開(kāi)放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。嵌入式Linux的特點(diǎn)是版權(quán)費(fèi)免費(fèi);購(gòu)買(mǎi)費(fèi)用媒介成本技術(shù)支持全世界的自由軟件開(kāi)發(fā)者提供支持網(wǎng)絡(luò)特性免費(fèi),而且性能優(yōu)異,軟件移植容易,代碼開(kāi)放,有許多應(yīng)用軟件支持,應(yīng)用產(chǎn)品開(kāi)發(fā)周期短,新產(chǎn)品上市迅速,因?yàn)橛性S多公開(kāi)的代碼可以參考和移植,實(shí)時(shí)性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實(shí)時(shí)性能穩(wěn)定性好、安全性好。(3) 俄羅斯方塊的實(shí)現(xiàn)方法 在為期四天的實(shí)習(xí)中,我們?cè)诠蠋煹膸ьI(lǐng)下從零開(kāi)始,運(yùn)用所學(xué)過(guò)的知識(shí)和新的概念、方法,自己動(dòng)手設(shè)計(jì)了俄羅斯方塊小游戲,體驗(yàn)了一次小游戲開(kāi)發(fā)的完整過(guò)程。游戲的設(shè)計(jì)分四個(gè)模塊進(jìn)行。1、屏幕的繪制 在屏幕的繪制中,首先應(yīng)該修改屏幕的顏色,我們學(xué)習(xí)到修改代碼為 33nm,其中n 為(30-37)修改的為背景色,n為(40-47)修改的為前景色。其次,要定義一個(gè)方塊類(lèi),將生成的小方塊放入其中。還沒(méi)學(xué)習(xí)之前,我很疑惑那些小方塊是怎樣生成的,而郭老師巧妙的將前景色和背景色設(shè)置為同一種顏色,這樣,一個(gè)字符顯示在屏幕上就是一個(gè)小方塊。 2、時(shí)間的控制控制方塊的下落速度是設(shè)計(jì)中必須實(shí)現(xiàn)的功能,方塊的下落速度也就是時(shí)間間隔,因此我們只需定義一個(gè)時(shí)間類(lèi),設(shè)置好時(shí)間間隔即可。其次,我們也需要控制屏幕的刷新速度,而刷新速度必須比方塊下落時(shí)間間隔快。因此,如何在一個(gè)程序中體現(xiàn)兩種不同的時(shí)間控制是此模塊的一個(gè)難點(diǎn)。在郭老師的指導(dǎo)下,我們通過(guò)一個(gè)while語(yǔ)句很好的解決了這個(gè)問(wèn)題。while(1)ftime(&ctm);if(ctm.time * 1000 + litm - ptm.time*1000-litm 1000)timer();ptm = ctm; 3、鍵盤(pán)的讀取 我們需要對(duì)鍵盤(pán)中上、下、左、右鍵的讀取實(shí)現(xiàn)對(duì)方塊的變形、下落、右移和右移的功能。在此模塊中,我們用到了第三方庫(kù)中定義的方法。 4、數(shù)據(jù)的處理 在第四個(gè)模塊中,我們主要處理三個(gè)數(shù)據(jù)。 (1)方塊的下落,相應(yīng)鍵盤(pán):需要判斷下鍵是否按下,并加快時(shí)鐘周期。完成下落后,還原到原來(lái)的時(shí)鐘周期。(2)形狀的下落, 實(shí)現(xiàn)旋轉(zhuǎn):不同旋轉(zhuǎn)角度顯示不同方向的方塊來(lái)完成的。所以程序要控制方塊的旋轉(zhuǎn)方向,只要控制顯示哪副圖就可以了。(3)消去主游戲區(qū)底部填滿(mǎn)的行:查看主游戲區(qū)底部的每行是否填滿(mǎn)的方式是,遍歷主游戲區(qū)的二維數(shù)組,判斷每行的所有方格的flag表示是否都為1,都為1時(shí),表示圖形都填滿(mǎn)了,這時(shí)可以消除填滿(mǎn)的行了。 三、實(shí)習(xí)總結(jié)中期實(shí)習(xí)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí)、發(fā)現(xiàn)、提出、分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程?;仡櫰鹬衅趯?shí)習(xí),至今我仍感慨頗多,在這為期四天的日子里,可以說(shuō)得是苦多于甜,但是我們的收獲也是頗豐的。首先,我們不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。俄羅斯方塊是經(jīng)典游戲,也是每一個(gè)程序員必須會(huì)編寫(xiě)的程序之一,但是編程就像寫(xiě)文章,不同的人有不同的看法,實(shí)現(xiàn)的算法也就不盡相同。通過(guò)編寫(xiě)這個(gè)小游戲,我學(xué)會(huì)了將實(shí)際問(wèn)題抽象成程序。比如對(duì)方快存儲(chǔ)結(jié)構(gòu)體的定義,方塊編寫(xiě)前后的聯(lián)系,以及最后極端情況的調(diào)試。在這個(gè)程序中,有幾個(gè)函數(shù)是我初次使用,以前也不知道那些函數(shù)。C提供了豐富的庫(kù)函數(shù),熟練掌握那些函數(shù),是對(duì)一個(gè)優(yōu)秀程序員基本的要求,我們要通過(guò)大量的實(shí)踐來(lái)熟悉這些函數(shù)。 其次,在整個(gè)開(kāi)發(fā)的過(guò)程中,我明白學(xué)習(xí)來(lái)不得馬虎,一個(gè)微小的疏忽可能導(dǎo)致致命的錯(cuò)誤,雖然經(jīng)歷了很多次失敗的,但在失敗中我們成長(zhǎng)。通過(guò)查閱資料讓我知道了許多未探索的知識(shí),團(tuán)隊(duì)的合作更讓我們理解到人多力量大的道理,而老師的諄諄教導(dǎo)也讓我受益匪淺。另外,這次中期實(shí)習(xí)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。我們?cè)趯?shí)習(xí)過(guò)程中遇到很多問(wèn)題,可以說(shuō)得上是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在實(shí)習(xí)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。通過(guò)中期實(shí)習(xí)之后,把以前所學(xué)過(guò)的知識(shí)重新溫故。 最后,也是最重要的一點(diǎn),在這次俄羅斯方塊小游戲的設(shè)計(jì)中,我發(fā)覺(jué)了團(tuán)隊(duì)合作的重要性。當(dāng)你為程序中一個(gè)小錯(cuò)誤找不出而急的焦頭爛額時(shí),也
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天一大聯(lián)考·天一小高考2024-2025學(xué)年(下)高三第四次考試生物試題及答案
- 重慶市南開(kāi)中學(xué)高2025屆高三第八次質(zhì)量檢測(cè)地理試題及答案
- 物理實(shí)驗(yàn)誤差分析試題及答案
- 貨物學(xué)期末試題及答案
- 視覺(jué)年齡測(cè)試題及答案
- 面點(diǎn)技師考試試題及答案
- 職業(yè)探索2025年商務(wù)英語(yǔ)考試試題及答案
- 重慶數(shù)學(xué)特崗試題及答案
- 行業(yè)總結(jié)報(bào)告的試題及答案
- 長(zhǎng)江電力筆試題目及答案
- 2025-2030海上風(fēng)電產(chǎn)業(yè)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 玉器代銷(xiāo)合同協(xié)議書(shū)范本
- 正比例函數(shù)性質(zhì)課件
- T-CACM 1212-2019 中醫(yī)婦科臨床診療指南 產(chǎn)后小便不通
- 化學(xué)(三)-2024年中考考前20天終極沖刺攻略(原卷版)
- 高熱的中醫(yī)護(hù)理
- 影音室安裝協(xié)議合同
- 部門(mén)工作目標(biāo)管理制度
- 【大單元教學(xué)】第三單元《幸福一家人》單元整體設(shè)計(jì)(含教學(xué)評(píng)價(jià))
- 2025年04月中國(guó)熱帶農(nóng)業(yè)科學(xué)院橡膠研究所第一批公開(kāi)招聘16人(第1號(hào))筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 2025-2030中國(guó)玻璃纖維混凝土行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
評(píng)論
0/150
提交評(píng)論