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