日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java游戏实验报告_java俄罗斯方块游戏实验报告.doc

發(fā)布時(shí)間:2023/12/16 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java游戏实验报告_java俄罗斯方块游戏实验报告.doc 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java俄羅斯方塊游戲?qū)嶒?yàn)報(bào)告.doc

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

總結(jié)

以上是生活随笔為你收集整理的Java游戏实验报告_java俄罗斯方块游戏实验报告.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。