Java游戏实验报告_java俄罗斯方块游戏实验报告.doc
java俄羅斯方塊游戲?qū)嶒?yàn)報(bào)告.doc
第1頁共8頁嘉應(yīng)學(xué)院計(jì)算機(jī)學(xué)院實(shí)驗(yàn)報(bào)告課程名稱JAVA課程設(shè)計(jì)開課學(xué)期20112012年第一學(xué)期班級(jí)093指導(dǎo)老師項(xiàng)目題目俄羅斯方塊學(xué)生姓名學(xué)號(hào)提交時(shí)間20111113第2頁共8頁一、概述了解開始使用JIGLOO并進(jìn)而使用其高級(jí)功能(例如可視化繼承)使用XML、XMLSCHEMA和JAXB熟悉事件處理程序和數(shù)據(jù)綁定的UI編程概念了解AWT/SWING或SWT3圖形用戶界面設(shè)計(jì);4AWT組件庫。教師提出的要求在實(shí)現(xiàn)程序應(yīng)該有的功能至上再擴(kuò)充一些功能。3課程設(shè)計(jì)的主要設(shè)計(jì)思想俄羅斯方塊應(yīng)有如下功能1、在二維的平面里用各種隨即產(chǎn)生的方塊堆積木,每填滿一行消去一行,當(dāng)?shù)竭_(dá)頂部時(shí),游戲結(jié)束。2、玩家能通過方向鍵來控制方塊的轉(zhuǎn)動(dòng),左移,右移和直落。3、每種類型的方塊都有顏色。游戲有預(yù)覽的功能,能告訴玩家下一個(gè)將出現(xiàn)什么類型的方塊。4、游戲能夠在玩的過程中,給出玩家的分?jǐn)?shù),分?jǐn)?shù)是由隨即方塊的類型決定的,每堆一個(gè)方塊,就將分?jǐn)?shù)累加到總分中。5、游戲有暫停、開始和結(jié)束、游戲規(guī)則、游戲說明等控制。二、類模塊設(shè)計(jì)通過對功能要求的分析,將俄羅斯方塊游戲的功能劃分為2個(gè)類模塊,它們是TETRIS類該類包含MAIN方法,應(yīng)為應(yīng)用程序的主類。該類用來創(chuàng)建游戲的用戶界面,整個(gè)程序從該類的MAIN方法開始執(zhí)行。TETRISBLOK類用來設(shè)計(jì)游戲界面。游戲界面顯示在由TETRISBLOK類創(chuàng)建的整個(gè)用戶界面的中(CENTER)區(qū),游戲的即時(shí)分?jǐn)?shù)、堆積木的二維平面即時(shí)效果圖及方塊的預(yù)覽功能都在整個(gè)類里面實(shí)現(xiàn)。用來封裝俄羅斯小方塊。一個(gè)方塊的屬性是由方塊1位置即X和Y的坐標(biāo)、顏色決定的。三、詳細(xì)設(shè)計(jì)1、TETRIS類的設(shè)計(jì)第3頁共8頁TETRIS類中包含MAIN方法,為主類。在主類中創(chuàng)建了JFRAME窗口類的一個(gè)實(shí)例,設(shè)計(jì)如下成員變量變量名稱變量屬性說明GAMEMENUJMENU主菜單項(xiàng)“游戲(G)NEWITEMJMENUITEM子菜單項(xiàng)“新游戲(N)”PAUSEITEMJMENUITEM子菜單項(xiàng)“暫停(P)”CONTITEMJMENUITEM子菜單項(xiàng)“繼續(xù)(C)”EXITITEMJMENUITEM子菜單項(xiàng)“退出(E)”HELPMENUJMENU主菜單項(xiàng)“幫助(H)”ABOUTITEMJMENUITEM子菜單項(xiàng)“游戲簡介(I)”WRITEITEMJMENUITEM子菜單項(xiàng)“游戲簡介(R)”成員方法方法名稱方法功能說明無無無2、TETRISBLOK類的設(shè)計(jì)TETRISBLOK類用來設(shè)計(jì)游戲的用戶界面。在該界面上有用戶玩游戲的功能菜單、游戲界面及游戲的狀態(tài)欄。設(shè)計(jì)如下成員變量變量名稱變量屬性說明BLOCKTYPE代表方塊類型SCORE分?jǐn)?shù)TURNSTATE代表方塊狀態(tài)第4頁共8頁X方塊起始位置的橫坐標(biāo)Y方塊起始位置的縱坐標(biāo)NEXTB下一個(gè)方塊類型NEXTT下一個(gè)方塊的形狀成員方法方法名稱方法功能備注VOIDNEWBLOCK生成新方塊的方法BOOLEANGAMEOVERINTX,INTY判斷游戲結(jié)束的方法接口方法BOOLEANBLOWINTX,INTY,INTBLOCKTYPE,INTTURNSTATE是否合法的方法VOIDNEWMAP初始化地圖VOIDDRAWWALL畫圍墻VOIDTURN旋轉(zhuǎn)的方法VOIDLEFT左移的方法VOIDRIGHT右移的方法VOIDDOWN下落的方法VOIDDELLINE消行的方法VOIDADDINTX,INTY,INTBLOCKTYPE,INTTURNSTATE把當(dāng)前添加MAPVOIDPAINTCOMPONENTGRAPHICSG畫方塊的的方法VOIDKEYPRESSEDKEYEVENTE鍵盤監(jiān)聽VOIDACTIONPEREDACTIONEVENTE定時(shí)器監(jiān)聽接口方法四、程序流程圖開始第5頁共8頁是否否是是否否是五、程序的調(diào)試與運(yùn)行結(jié)果說明1游戲界面如圖1顯示界面按下結(jié)束按下開始開始游戲輸入指令根據(jù)指令調(diào)用不同的函數(shù)進(jìn)行操作按下結(jié)束GAMEOVER結(jié)束第6頁共8頁圖1游戲界面2游戲的菜單項(xiàng)如圖2圖7圖2新游戲功能的實(shí)現(xiàn)圖3暫停功能的實(shí)現(xiàn)第7頁共8頁圖4繼續(xù)功能的實(shí)現(xiàn)圖5退出功能的實(shí)現(xiàn)圖6游戲簡介第8頁共8頁圖7游戲規(guī)則六、課程設(shè)計(jì)總結(jié)經(jīng)過對程序反復(fù)地調(diào)試及不斷完善,基本能實(shí)現(xiàn)俄羅斯方塊的基本游戲規(guī)則,如方塊組的生成,預(yù)覽,消行,變形分?jǐn)?shù)的存檔等功能。玩家可以通過鍵盤的方向鍵來控制游戲的轉(zhuǎn)動(dòng)、左移、右移和下落。游戲功能達(dá)到預(yù)設(shè)功能要求。通過對該游戲的設(shè)計(jì),我們對JAVA程序設(shè)計(jì)知識(shí)有了更進(jìn)一步的認(rèn)識(shí);并且通過上機(jī)實(shí)踐提高了我們的動(dòng)手能力。
總結(jié)
以上是生活随笔為你收集整理的Java游戏实验报告_java俄罗斯方块游戏实验报告.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)sqlite developer注
- 下一篇: LIU学生成绩管理系统源码【演示视频】