




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