版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
.....計算機工程學院課程設計說明書課程名稱:______________________________________設計項目:______________________________________學生________________________________________學號:______________________________________專業(yè):______________________________________班級:______________________________________指導____________________________________________年______月.....一、任務與具體要求二、設計說明書包括的內容應完成的圖紙評語及成績指導教師〔簽字_____________________年____月____日.....目錄系統(tǒng)概述………………22.原有程序概況…………33.現在系統(tǒng)操作界面……54.現在程序詳細設計……75.用戶手冊………………146.測試計劃………………157.課程設計心得體會……168.參考書籍及資料………17系統(tǒng)概述1 現狀分析 在個人電腦日益普及的今天,一些有趣的桌面游戲已經成為人們在使用計算機進行工作學習之余休閑娛樂的首選,而俄羅斯方塊游戲是人們最熟悉的小游戲之一,它以其趣味性強,易上手等諸多特點得到了大眾認可,因此開發(fā)此游戲軟件可滿足人們的一些娛樂需求。 此俄羅斯方塊游戲可以為用戶提供一個可在普通個人電腦上運行的,界面美觀的,易于控制的俄羅斯方塊游戲。1.2 項目要求俄羅斯方塊是一款適合大眾的游戲軟件,它適合不同年齡的人玩。本軟件實現的基本功能如下:游戲區(qū):玩家可以在游戲區(qū)中堆積方塊,并能夠在游戲過程中隨時了解得分情況和下一個將要出現方塊的提示。游戲控制:玩家可以通過游戲控制功能來控制游戲開始,暫停,結束游戲,游戲難度的設置以及音效控制。玩家游戲信息存儲及刪除:玩家的得分在前五名時,將會記錄在排行榜上,同時可為玩家清空排行榜。3 系統(tǒng)模塊結構圖依據需求分析結果,俄羅斯方塊游戲可以分為三個模塊:游戲區(qū)、游戲控制區(qū)、數據操作區(qū)。系統(tǒng)模塊結構如圖:俄羅斯方塊游戲俄羅斯方塊游戲游戲區(qū)游戲控制區(qū)數據操作區(qū)原有程序概況2.1原有程序實現的功能原來程序只能實現開始和退出游戲,還有記錄游戲的得分!類一:控制面板類類定義:classGameMain功能描述:界面設計應遵循簡介美觀方便易用的基本原則。類二:畫布類類定義:classGameCanvas類三:方塊類類定義:classRussiaBlock功能描述:七種類型方塊的父類,定義了所有類型方塊的共同特征和行為。77654321隨機產生一個數一字形Z字形反Z形L字形反L形倒T形田字型類四:主游戲類類定義:RussiaBlocksGame功能描述:游戲主類,負責游戲的全局控制。類五:虛擬單個方格類類類定義:RussiaBlocksGame;功能描述:控制方格的顏色。2.2原有游戲打開界面2.3原有游戲運行界面2.4改進目標增加暫停和繼續(xù)按鈕,這樣可以方便游戲者,可以暫停游戲。增加游戲的等級,這樣可改變游戲的難易程度,增加游戲的趣味性。增加填寫游戲者姓名的的功能,這樣可以記錄游戲者的名字?,F在系統(tǒng)操作界面3.1現在游戲打開界面3.2現在游戲運行界面現在程序詳細設計類一:控制面板類類定義:classGameMain功能描述:界面設計應遵循簡介美觀方便易用的基本原則。設計方法:方法①Game方法方法定義:PublicGameMain〔功能描述:這個方法就是要保證在放大和縮小程序實現窗口大小的時候,其中的格子也會隨之改變,也就是我們經常說的最大化最小化,當窗口發(fā)生變化時,方塊自動調整大小與之相匹配。方法②:actionPerformed方法方法定義:publicvoidactionPerformed<>功能描述:這個就是將游戲界面重置,將游戲界面回到初始狀態(tài),這個方法主要是通過將窗口中的著色小方塊全部消除顏色,然后再重新去給窗口著色,即著上背景色,給玩家看上去也就是被刷新了。設計描述:controlPanel面板中包含tipPanel,InfoPanel,buttonPanel子面板,分別為圖形界面面板,信息面板,按鈕面板圖形顯示面板設計為BorderLayout布局樣式.其中添加tipPanel面板居中<以顯示下一個俄羅斯方塊樣式>信息面板設計為4行1列式的GridLayout網格狀布局,并且添加當前等級,顯示當前等級文本域,當前分數,顯示當前分數文本域④按鈕面板設計為5行1列式的GridLayout網格狀布局,并且添加開始游戲,暫停/繼續(xù),結束三個按鈕面板設計效果圖如下:類二:畫布類類定義:classGameCanvas設計方法:方法①:paintComponent方法方法定義publicvoidpaintComponent<Graphicsg>功能描述;其中box就是表示預顯示框,然后檢查顯示框中每個小格子是否需要著色,如果需要著色,則著上方塊得顏色,不需要著色的則著上背景顏色,一共有16個小格子構成了一個預顯示塊,共需要檢測16次,其實當中和實現游戲中的程序有著共同點。方法②:removeLine方法方法定義:publicvoidremoveLine<introw>功能描述:這個就是實現如何將行消除的,其實就是在判斷了該行該消除的時候將上面的方塊都向下平移一格,這樣在實現程序界面也就給玩家是消去一行的視覺效果。類三:方塊類類定義:classRussiaBlock功能描述:七種類型方塊的父類,定義了所有類型方塊的共同特征和行為。77654321隨機產生一個數一字形Z字形反Z形L字形反L形倒T形田字型設計方法:方法=1\*GB3①:run方法方法定義:publicvoidrun<>功能描述:實現方塊的運行,下落。方法②:moveTo方法方法定義:publicsynchronizedbooleanmoveTo〔功能描述:將當前畫移動到newRow/newCol所指定的位置。方法③:isMoveable方法方法定義:privatebooleanisMoveable<>功能描述:判定當前塊是否能被邊界、其他方塊擋住以及不能移動的情況。方法④:turnNext方法方法定義:publicvoidturnNext<>功能描述:實現方塊的旋轉。方法⑤:turnTo方法方法定義:privatesynchronizedbooleanturnTo〔功能描述:將當前塊變成newStyle所指定的塊樣式。方法⑥:isTurnable方法方法定義:privatebooleanisTurnable〔功能描述:判定當前塊是否能變成newStyle所指定的塊樣式。方法⑦:erase方法方法定義:privatevoiderase<>功能描述:將當前塊從畫布的對應位置移除。方法⑧:display方法方法定義:privatevoiddisplay<>功能描述:實現重畫畫布的時候顯示當前塊。類四:主游戲類類定義:RussiaBlocksGame功能描述:游戲主類,負責游戲的全局控制。設計方法:方法①:checkFullLine方法方法定義:publicvoidcheckFullLine<>功能描述:這個是表示的清除需要消除的行的算法,只需要對行中的小方塊進行判斷,判斷是否都已經著色,如果都著色了說明改行是要消除的,而且還需要進行加分措施,在進行多行消除的時候,可以給玩家更多的獎勵,這也符合俄羅斯方塊的游戲股則。方法②:play方法方法:privatevoidplay<>功能實現:實現游戲開始,同時在游戲的開始時,方塊隨即從頂端的任何位置落下。方法③:getCurLevelScore方法方法定義:publicintgetCurLevelScore<>功能描述:實現獲得每個等級的分數方法④:setLevel方法方法定義:publicvoidsetLevel<intlevel>功能描述:進行等級的手動調節(jié)方法⑤:levelUpdate方法方法定義:publicvoidlevelUpdate<>功能描述:這是更新等級的函數,一個是通過分數的判斷,在程序中定義了一個本級得分,然后當本級得分達到一個分數的時候,就可以進入下一個等級,同時根據等級的提高,之前定義的下落速度也會提高,同時減去升級需要的分數,也就可以用作下一次升級的判斷?!? 設計描述:①窗體設計窗體大小:〔300,400,默認居中顯示,代碼如下:DimensionscrSize=Toolkit.getDefaultToolkit<>.getScreenSize<>; setLocation<<scrSize.width-getSize<>.width>/2,<scrSize.height-getSize<>.height>/2>;添加windows窗口事件:addWindowListener<newWindowAdapter<>{ publicvoidwindowClosing<WindowEventevent> { System.exit<0>; }}>;窗體名稱為:俄羅斯方塊游戲。②菜單設計游戲菜單:包括重新游戲,退出兩個菜單項??刂撇藛危喊〞和?繼續(xù),結束三個菜單項。以菜單項為例gameMenu=newJMenu<"游戲">; newGameItem=newJMenuItem<"重置">; exitItem=newJMenuItem<"退出">; gameMenu.add<newGameItem>;gameMenu.add<exitItem>;③添加背景音樂方法 publicvoidMusic<>{ Stringmusic="background.wav"; finalAudioClipclip=Applet.newAudioClip<getClass<>.getResource<music>>; clip.play<>;}通過調用Music〔來實現背景音樂播放。類五:虛擬單個方格類類類定義:RussiaBlocksGame〔2功能描述:控制方格的顏色?!?設計方法:方法:setColor方法方法定義:publicvoidsetColor〔功能描述:對有標記的方塊進行著色用戶手冊控制區(qū):玩家在界面上可以看到開始游戲的按鈕,點擊該按鈕,開始游戲,控制區(qū)和界面上都有暫停,繼續(xù)的按鈕,按下暫停則游戲暫停,并且界面上的按鈕變成繼續(xù)的字樣,同理按下繼續(xù),游戲退出,用戶結束游戲。游戲菜單區(qū):重置:如果玩家在結束了游戲或者在游戲中向開始進行新的游戲,則可以點擊該按鈕,如果玩家不想繼續(xù)玩得話,直接點擊結束按鈕結束游戲,并退出窗口??刂撇藛危簳和?繼續(xù),退出游戲的功能都和控制區(qū)一樣的效果關于菜單:該菜單游戲的操作的簡介,方向鍵的左,下,右就是游戲中的操作方法,方向鍵上則是對圖形的反轉變化。測試計劃右側按鈕測試1.點擊"開始/重置"按鈕效果:游戲開始與重置結果:正常2.點擊"暫停/繼續(xù)"按鈕效果:游戲根據操作能暫停與繼續(xù)相互切換結果:正常3.點擊"結束"按鈕效果:游戲重置,屏幕重新刷新結果正常鍵盤事件的功能測試1.方塊移動測試游戲過程中,點擊"左、右、下"方向鍵輸出:方塊正常移動,不會移出邊界結果:正常2.方塊反轉測試游戲過程中,點擊向上方向鍵輸出:方塊無邊界和障礙物阻擋的情況下可反轉結果:正常方塊堆砌與消行測試1.當方塊下落到最底面或與障礙物接觸時輸出:方塊成功堆砌在底部結果:正常2.當出現滿行現象時輸出:所有滿行被消除,方塊依次下移結果:正常課程設計心得體會課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現,提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.Java語言是一門強大的語言,比我們所學過的C語言有很強的功能,可以有美化的圖形界面設計,可以連接數據庫,解決用文件存儲的繁瑣過程,使得軟件所產生的數據更容易管理和維護。在設計初期時,組員通過交流,討論,定下了課題——俄羅斯方塊游戲。分工之后,將整個課題分為三個部分。在編程階段,我們發(fā)現一學期所學的知識難易填補課題所需的知識漏洞,通過參考課外書籍,網絡資源,掌握了課本之外的一些技巧與知識。我們在課程設計的同時感覺到我們還欠缺很多。通過此次課程設計,我們對專業(yè)知識又有了更進一步的了解,對培養(yǎng)我們專業(yè)興趣起到良好的推動作用。課程設計在銜接之時也遇到一些問題,有一些程序BUG,經過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標志物在降糖藥心腎獲益評估中的應用
- 生物材料編程調控成骨分化的策略
- 生物支架引導的組織再生策略
- 生物打印技術在脊髓損傷修復中的遞藥系統(tǒng)
- 生物化學虛擬仿真與代謝通路分析
- 生物制品穩(wěn)定性試驗冷鏈驗證要點
- 生物制劑失應答的炎癥性腸病發(fā)病機制新認識
- 生物制劑臨床試驗中中心效應控制方法
- 網絡安全防御與滲透測試的保密協議
- 制造業(yè)生產經理面試要點解析及答案
- 2025年《中華人民共和國監(jiān)察法》知識競賽試題庫及答案
- 2025年抖音法律行業(yè)趨勢白皮書-
- 股東合伙貸款協議書
- 電大本科【中國現代文學專題】2025年期末試題及答案試卷代號
- 掛車維修面合同范本
- 《光伏電站運行與維護》課件-教學課件:兩票三制管理制度
- 暈針的護理及防護
- 投資資金返還協議書
- 鎮(zhèn)長2025年法治建設、法治政府建設述法報告
- 基于JavaWeb醫(yī)院住院信息管理系統(tǒng)的設計與實現-論文13000字
- 小蘿卜頭的自白課件
評論
0/150
提交評論