java編寫俄羅斯方塊實(shí)驗(yàn)報(bào)告.doc
《java編寫俄羅斯方塊實(shí)驗(yàn)報(bào)告.doc》由會員分享,可在線閱讀,更多相關(guān)《java編寫俄羅斯方塊實(shí)驗(yàn)報(bào)告.doc(8頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
前言 實(shí)習(xí)時間: 實(shí)習(xí)學(xué)時:36學(xué)時 實(shí)習(xí)地點(diǎn):北京科技大學(xué)信息樓 Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun 公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。 Java 編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C++語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C ++語言中容易引起錯誤的指針、運(yùn)算符重載、多重繼承等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java 1.5 版本中,Java 又引入了泛型編程、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。 Java 不同于一般的編譯執(zhí)行計(jì)算機(jī)語言和解釋執(zhí)行計(jì)算機(jī)語 言。它首先將源代碼編譯成二進(jìn)制字節(jié)碼,然后依賴各種不同平臺上的虛擬機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了“一次編譯、到處執(zhí)行”的跨平臺特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運(yùn)行效率。 實(shí)習(xí)目的和要求 認(rèn)識實(shí)習(xí)是教學(xué)計(jì)劃的主要部分之一, 它是培養(yǎng)學(xué)生實(shí)踐能力和解決實(shí)際問題的第三課堂,它是專業(yè)知識培養(yǎng)的搖籃,也是對專業(yè)的實(shí)際應(yīng)用和工作需求直接的認(rèn)識與認(rèn)知。實(shí)習(xí)中應(yīng)該深入實(shí)際,認(rèn)真觀察,大膽實(shí)踐,獲取直接經(jīng)驗(yàn),鞏固所學(xué)基本理論,保質(zhì)保量完成指導(dǎo)老師所布置的任務(wù)。要習(xí)慣本專業(yè)工作的性質(zhì),要學(xué)會耐得住寂寞,在看似枯燥的編程中尋找興趣點(diǎn),大膽想象,培養(yǎng)我們的實(shí)踐能力和創(chuàng)新能力, 開拓視野, 培養(yǎng)實(shí)際中研究、 觀察、 分析、解決問題的能力。 認(rèn)識實(shí)習(xí)是我們工科學(xué)生的一門必修課,通過認(rèn)識實(shí)習(xí),我們要對通信工程專業(yè)建立感性認(rèn)識, 并進(jìn)一步了解專業(yè)的學(xué)習(xí)實(shí)踐環(huán)節(jié), 培養(yǎng)自己專業(yè)的思想。 通過接觸實(shí)際實(shí)習(xí)過程,一方面,達(dá)到對所學(xué)專業(yè)的性質(zhì)、內(nèi)容及其在工程技術(shù)領(lǐng)域中的地位有一定的認(rèn)識, 為了解和鞏固專業(yè)思想創(chuàng)造條件,在實(shí)踐中了解專業(yè)、熟悉專業(yè)、熱愛專業(yè)。另一方面,鞏固、加深理解在課堂所學(xué)的理論知識,讓自己的 理論知識更加扎實(shí),專業(yè)技能更加過硬,更加善于理論聯(lián)系實(shí)際。再有,通過分析利用編程解決生活中的小問題為進(jìn)一步學(xué)習(xí)技術(shù)基礎(chǔ)和專業(yè)知識奠定基礎(chǔ)。 認(rèn)知實(shí)習(xí)的過程中學(xué)生是以假想技術(shù)人員的身份完成老師布置的任務(wù),在實(shí)習(xí)中應(yīng)深入實(shí)際,認(rèn)真實(shí)習(xí),獲取直接知識,鞏固所學(xué)理論,培養(yǎng)和鍛煉獨(dú)立分析問題和 解決問題的能力。豐富和擴(kuò)大學(xué)生的專業(yè)知識領(lǐng)域,也培養(yǎng)了學(xué)生的團(tuán)結(jié)合作精神,牢固樹立學(xué)生的群體意識,即個人智慧只 有在融入集體之中才能最大限度地發(fā)揮作用,讓我們對于以后所擔(dān)任的角色及工作內(nèi)容有了更深的了解和體會,對于我們以后的實(shí)習(xí)和工作都是有很大幫助的。 實(shí)習(xí)要求 學(xué)生必須在教師指導(dǎo)下,按照實(shí)習(xí)大綱和實(shí)習(xí)計(jì)劃進(jìn)行實(shí)習(xí),努力完成實(shí)習(xí)任務(wù)。 嚴(yán)格遵守學(xué)校的規(guī)章制度。實(shí)習(xí)期間要嚴(yán)格考勤,病假由指導(dǎo)教師批準(zhǔn),兩天以上必須有醫(yī)院診斷證明,超過一周時要及時向?qū)W院匯報(bào)。學(xué)生一般不得請事假,特殊情況需請事假時,三天以內(nèi)由負(fù)責(zé)教師批準(zhǔn),三天以上報(bào)學(xué)院審批。無故不參加實(shí)習(xí)兩天者由負(fù)責(zé)教師負(fù)責(zé)報(bào)學(xué)院給予通報(bào)批評;無故不參加實(shí)習(xí)三天(含)以上者,其成績按不及格處理。 實(shí)習(xí)缺課三分之一以上天數(shù)者不予評定成績。不交實(shí)習(xí)報(bào)告者,不得參加考核,其成績按“0” 計(jì)。 嚴(yán)格遵守實(shí)驗(yàn)室的有關(guān)規(guī)章制度,對違反紀(jì)律的學(xué)生要進(jìn)行批評教育,對情節(jié)嚴(yán)重者要及時向?qū)W院匯報(bào)處理,可取消其本次實(shí)習(xí)資格,其成績按“0”分處理。 1、 實(shí)習(xí)期間應(yīng)該注意自己的著裝,不能穿背心、短褲和拖鞋 2、 實(shí)習(xí)期間一定要聽從老師的指揮,認(rèn)真遵守該有的課堂紀(jì)律,按時到教室,不擅自離開 3、 實(shí)習(xí)期間仔細(xì)觀察,認(rèn)真聽老師和專家的講解,遇到不懂得地方可以提出來,隨時做筆記 實(shí)習(xí)所用工具介紹 Windows XP系統(tǒng)電腦一臺,eclipse編程軟件 實(shí)習(xí)內(nèi)容 1. 需求分析 俄羅斯方塊是一個經(jīng)典的小游戲,由于它簡單有趣,因而得到了廣泛的流行,男女老幼都適合。而俄羅斯方塊游戲的設(shè)計(jì)工作復(fù)雜且富有挑戰(zhàn)性,它包含的內(nèi)容多,涉及的知識廣泛,與圖形界面聯(lián)系較大,包括界面的顯示與更新、 數(shù)據(jù)收集等,在設(shè)計(jì)的過程中,必將運(yùn)用到各方面的知識,這對于我的認(rèn)識實(shí)習(xí)及專業(yè)認(rèn)知是有很大幫助 的。 2. 系統(tǒng)功能設(shè)計(jì) 1. 本系統(tǒng)主要設(shè)計(jì)以下幾種功能 1、 游戲難度選擇功能 如果玩家不選難度直接按“開始游戲”, 則使用默認(rèn)的難度5,難度最高等級為10。 2、 方塊下落、變形功能 鍵盤上的左、右、下、上的箭頭分別代表方塊的向左、向右、向下、變形的功能。 3.升級功能 在游戲過程中能自主更改難度系數(shù),如果覺得速度過慢,則可按“提高級數(shù)”,若過快,則可按“降低級數(shù)” 4.暫停功能 在游戲中方便暫時離開設(shè)置了“游戲暫?!惫δ?。 5. 幫助功能 界面中的幫助,能夠使游戲者更好的使用該小游戲界面 6. 界面設(shè)定 界面左側(cè)為游戲區(qū),上面有“游戲”“控制”“幫助”三個選項(xiàng),右上方為下一個方塊的提示,下方為等級和得分。 技術(shù)難點(diǎn) 因?yàn)槭堑谝淮问褂胘ava編程,所以對于基礎(chǔ)應(yīng)用還是不太會,如果只是看所謂的基礎(chǔ)介紹,感覺短短兩周是無法完成任務(wù)的。因?yàn)橄氲揭龆砹_斯方塊,眾多類的建立會是個問題,而且俄羅斯方塊看似簡單,可是界面的布置,具體細(xì)節(jié)的功能實(shí)現(xiàn) 3. 系統(tǒng)功能設(shè)計(jì)分析 1. 俄羅斯方塊游戲根據(jù)功能的不同,設(shè)置了如下8個 類ErsBlocksGame,GameCanvas、ErsBlock、boolean、ControlPanel、JMenuBar、JMenu、JMenuItem。 每個類的描述如下: 2.1、ErsBlocsGAME 這個類中定義了生成方塊的方法,用二維數(shù)組 int[][] pattern,存放 7 種方塊的四種狀態(tài)。在構(gòu)造方法中以隨機(jī)的形式生成方塊,同 時提供了以下幾種方法: 分別實(shí)現(xiàn)方塊的重畫、翻轉(zhuǎn)、左移、右移、下落、同步顯示等功能。 2.2、Command,處理控制類。這是一個實(shí)現(xiàn) ActionListener 接口的類,主要處 理點(diǎn)擊按鈕事件。類中定義了三個 int 型變量:button_play,button_quit, button_pause,和一個 boolean 型的變量:pause_resume,并賦值。在 GameArea 類中通過事件響應(yīng),在按鈕執(zhí)行方法中調(diào)用其值,使用 switch 語句,根據(jù)不同 按鈕不同的值,來響應(yīng)不同的事件。 2.3、GameArea,游戲界面類。GameArea 繼承了 JFrame,是俄羅斯方塊的主要游 戲界面。這個類定義了 GameSetting 類的 gameScr 對象和 ImagePanel 類的 imagepanel 對象作為游戲區(qū)域面板和控制區(qū)域面板。在游戲區(qū)域,主要是根據(jù) 相應(yīng)格子的設(shè)置標(biāo)志來顯示相應(yīng)的圖形圖片,這樣就實(shí)現(xiàn)了俄羅斯方塊的實(shí)時顯 示。 2.4、GameSetting, 游戲畫布類。這個類生成的對象將作為游戲界面的方塊下落 區(qū)域,畫布的設(shè)置為 15 行 10 列,當(dāng)中的方格邊長為 30,類中還定義了一個二 維數(shù)組 int [][] scrArr 作為屏幕數(shù)組,表示每一個方格。游戲區(qū)域中每一個方 格是否存在游戲方塊是由該方格的值來決定的,如果該方格的值為 1,則表示該 方格中存在游戲方塊;如果該方格中的值為 0,則表示該方格中不存在游戲方 塊,因此二維數(shù)組用于記錄游戲區(qū)域中每個小方格的值。此外,類中還定義了畫 方塊的方法,根據(jù)不同的難度畫出不同顏色的方塊。單擊 Play 按鈕時,系統(tǒng)調(diào) 用 initScr( )方法,初始化屏幕,將屏幕數(shù)組清零。當(dāng)滿足滿行刪除的條件時, 系統(tǒng)調(diào)用 deleteFullLine( )方法,進(jìn)行刪行加分,而且每刪除十行,難度自動 增加一級,方塊顏色改變,并在難度顯示框中相應(yīng)顯示。 2.5、GameOver,游戲結(jié)束彈出提示框類。當(dāng)游戲結(jié)束時,系統(tǒng)彈出提示,包括 玩家分?jǐn)?shù)以及詢問玩家要繼續(xù)游戲還是退出。 2.6、Help,幫助類。在游戲界面,按 F1 鍵,彈出提示窗口,獲取幫助。 2.7、ImagePanel,背景圖片類。這個類繼承了 JPanel 類,用來作為游戲界面中 控制區(qū)域的容器,并添加圖片。 2.8、JieMian,主界面類。這個類繼承了 JPanel 類,作為游戲的第一個界面, 也是難度選擇界面。定義了 9 個單選按鈕,當(dāng)玩家未選任何難度就按 Enter 時, 系統(tǒng)會彈出一個提示框,提示玩家先選難度再進(jìn)入。 2.9、MyPanel,重寫 MyPanel 類,使 Panel 的四周留空間。 2.10、MyTimer,定時線程類。類中定義了一個 run()方法,用 sleep()函數(shù) 實(shí)現(xiàn)方塊下落的快慢,即調(diào)節(jié)難度。 2.11、PlayMidi,添加音樂類。在游戲過程中添加背景音樂。 2.12、WinListener,關(guān)閉窗口類。- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java 編寫 俄羅斯方塊 實(shí)驗(yàn) 報(bào)告
鏈接地址:http://www.820124.com/p-9647182.html