




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
/ 信息和計(jì)算科學(xué)專業(yè) 工程實(shí)訓(xùn)報(bào)告題目:經(jīng)典嬉戲—俄羅斯方塊班級(jí):信息和計(jì)算科學(xué)07-2姓名:XX2010年11月21日摘要這是一款小型嬉戲,多出現(xiàn)在手機(jī),MP4等小型數(shù)碼展品中。好玩且好玩,是人們?cè)谛蓍e消遣時(shí),消遣和打發(fā)時(shí)間的不錯(cuò)選擇。想要玩好它,你就得有敏捷的手指掌控實(shí)力,且須要有縝密、敏捷的頭腦思維,以為下一步的下落位置做好預(yù)判。具體規(guī)則,在以下做步驟詳解。此款嬉戲老少皆宜,說(shuō)了這么多還沒(méi)說(shuō)這究竟是怎樣的一款嬉戲?!岸砹_斯方塊”,顧名思義,就是不同形態(tài)和規(guī)格的塊狀物下落至指定位置。且不能越界,一旦出界即輸。此次嬉戲的設(shè)計(jì),我只完成了簡(jiǎn)潔、大致的嬉戲功能塊。如要更加完整,也可增加和完善功能,比如添加更炫的背景和顏色,或設(shè)置分?jǐn)?shù)計(jì)數(shù)器,當(dāng)塊合并消去后,你的分?jǐn)?shù)會(huì)相應(yīng)的增加,當(dāng)你起先這款嬉戲,。你肯定會(huì)愛(ài)不釋手的,那么現(xiàn)在就起先——讓我們一起伸開(kāi)雙手,起先我們的手指健身操吧。關(guān)鍵詞:嬉戲俄羅斯方塊手指Abstract Itisainminiaturegame.AnditusuallyappearsinthedigitalproductlikemobileandMP4andsoon.Itisamusingandinteresting.Peoplealsocanrecreatethemselveswithit.Ifyouwantplayitwell,youmustcommandwithaflexiblefigureandmeticulousbrain.Thenyoucanprepareitwellforthenextstep.Theconcreteruleswillbeintroduceinthefollowarticle.Thiskindgameisadapttotheorderandyoungster.NowIwilltellyouwhatthegameis?Obviously,itmeansthatmanyblockshouldbeuniteanddisappear.Anditcannotoutoftheborderlineandleavetheboard.Soyouwillbeloseifyoudo.HereImadeitonlyapartofthisgame.Ifyouareinterestinthisgame,youcanfinishandmakeitmoreperfectly.NowLet’splayitwithourfigure.Keywords:gameMuscovitesquarefigure目錄摘要 IAbstract I目錄 I第1章 緒論 11.1選題背景及影響 11.2主要設(shè)計(jì)內(nèi)容 21.3章節(jié)內(nèi)容簡(jiǎn)介 2第2章需求分析 42.1嬉戲的執(zhí)行原理 42.2基本功能 42.2.1嬉戲規(guī)則 42.2.2嬉戲功能實(shí)現(xiàn)的步驟 52.2.3涉及學(xué)問(wèn)內(nèi)容 5第3章功能模塊和流程圖 63.1功能模塊 63.2JAVA部分流程結(jié)構(gòu)圖形 7第4章算法功能描述 10結(jié)論 13致謝 14參考文獻(xiàn) 15附錄1設(shè)計(jì)系統(tǒng)部分源代碼 16正文內(nèi)容正文內(nèi)容:除了一、二、三、四級(jí)標(biāo)題外,正文文本為宋體小四號(hào)字,20磅行距。中文文本中的括號(hào)、標(biāo)點(diǎn)符號(hào)為中文半角狀態(tài)下的括號(hào)、標(biāo)點(diǎn)符號(hào),英文的括號(hào)、標(biāo)點(diǎn)符號(hào)為英文半角狀態(tài)下的括號(hào)、標(biāo)點(diǎn)符號(hào)。圖、表的題頭為黑體五號(hào)字、其中的文本為宋體五號(hào)字,圖、表所在段落為單倍行距。正文頁(yè)碼:阿拉伯?dāng)?shù)字,宋體小五號(hào)字,頁(yè)面底端居中(默認(rèn)格式)。緒論一款小嬉戲不僅可以放松心情,也可以激起人們對(duì)生活的樂(lè)趣,尤其對(duì)于像我這樣的學(xué)生來(lái)說(shuō),在學(xué)習(xí)JAVA等程序設(shè)計(jì)過(guò)程中往往會(huì)感到枯燥乏味,而一個(gè)小嬉戲不僅可以引起我對(duì)愛(ài)好也能幫助我對(duì)編寫程序的理解和加深。面對(duì)對(duì)象技術(shù)被稱為是程序設(shè)計(jì)方法學(xué)的一場(chǎng)革命,他已經(jīng)逐步替代了面對(duì)過(guò)程的程序設(shè)計(jì)技術(shù),成為計(jì)算機(jī)應(yīng)用開(kāi)發(fā)領(lǐng)域的主流技術(shù)。面對(duì)對(duì)象技術(shù)比較符合人們視察世界和處理問(wèn)題的思維模式,而將數(shù)據(jù)和處理數(shù)據(jù)的操作封裝在一起的機(jī)制也符合現(xiàn)代大規(guī)模軟件開(kāi)發(fā)的要求,并易于實(shí)現(xiàn)軟件的復(fù)用。嬉戲的初步設(shè)計(jì),構(gòu)思。1.1選題背景及影響從上世紀(jì)末起先,網(wǎng)絡(luò)的應(yīng)用和普及更加廣泛,而由于網(wǎng)絡(luò)和計(jì)算機(jī)的交融和拓展,漸漸被人們應(yīng)用于不同領(lǐng)域,其中也應(yīng)運(yùn)而生了很多嬉戲。以致發(fā)展到目前網(wǎng)絡(luò)上流行的大型網(wǎng)游。而這些嬉戲的發(fā)展都離不開(kāi)很多小型嬉戲的開(kāi)發(fā)和普及所帶來(lái)的影響。可以說(shuō)探討小嬉戲的編譯在對(duì)于初學(xué)者來(lái)說(shuō)是對(duì)程序的一中感性的相識(shí),也能對(duì)今后學(xué)習(xí)程序的開(kāi)發(fā)等帶來(lái)不小的促進(jìn)作用,為今后更廣袤的軟件開(kāi)發(fā)奠定扎實(shí)的基礎(chǔ)。 1.2主要設(shè)計(jì)內(nèi)容本管理系統(tǒng)以Eclipse為主開(kāi)發(fā)工具,Eclipse是一款集成開(kāi)發(fā)軟件工具。Eclipse是一款免費(fèi)的且應(yīng)用廣泛的軟件而Eclipse供應(yīng)的JAVA集成開(kāi)發(fā)工具也相當(dāng)?shù)呢S富,Eclipse從起初作為服務(wù)于軟件開(kāi)發(fā)的集成平臺(tái),逐步演化為可以宿主任何一桌面為中心的應(yīng)用程序平臺(tái)。同時(shí)采納SQLServer2000來(lái)創(chuàng)建數(shù)據(jù)庫(kù)的連接。本嬉戲可滿意玩家的基本操作。1.3章節(jié)內(nèi)容簡(jiǎn)介第1章為緒論,主要介紹嬉戲的選題背景及其影響,以及主要設(shè)計(jì)內(nèi)容。變量聲明的各值屬性見(jiàn)下表:表1各變量的屬性值表字段類型長(zhǎng)度備注gesInt5正下落的塊shiGesInt5落實(shí)的塊fangAnInt5造新塊jiShuQiInt5計(jì)數(shù)器jianGetext25間隔以上定義了嬉戲中各個(gè)指定值在數(shù)據(jù)庫(kù)中的類型和字段等。第2章為需求分析,首先介紹俄羅斯方塊嬉戲的執(zhí)行原理和基本功能,其中包括圖像的顯示,鍵盤的左右移動(dòng),邊界值的設(shè)置等功能模塊的實(shí)現(xiàn)。還有所涉及到相關(guān)學(xué)問(wèn)內(nèi)容。并設(shè)置其嬉戲規(guī)則,輸贏主要由手指掌控操作敏捷度確定。最終是功能實(shí)現(xiàn)步驟。第3章為功能模塊和流程圖,畫出了嬉戲各個(gè)主要功能的實(shí)現(xiàn)模塊,以及所運(yùn)用的語(yǔ)句的JAVA流程結(jié)構(gòu)圖,包括主要有消行、出界和被擋。最終顯示運(yùn)行勝利后的運(yùn)行結(jié)果圖。第4章為算法描述:各個(gè)主要功能實(shí)現(xiàn)的具體算法介紹。其中附有部分代碼,并運(yùn)用了二維數(shù)組和遍歷循環(huán)的學(xué)問(wèn)。最終在理論上和具體實(shí)施上做出可行性分析。完成全部的功能操作后,先進(jìn)行調(diào)試,找出錯(cuò)誤并做修改直至沒(méi)有錯(cuò)誤達(dá)到最終結(jié)果,然后做出總結(jié)歸納。第2章需求分析俄羅斯方塊是每個(gè)人兒時(shí)幾乎都玩過(guò)的嬉戲,還記得小時(shí)候常常用父親的手機(jī)玩這一嬉戲。從最初的不了解到后來(lái)的高手,想想都讓人回味。雖然是那么的簡(jiǎn)潔,但卻是充溢了無(wú)窮的樂(lè)趣,對(duì)我而言是一段美妙的回憶。2.1嬉戲的執(zhí)行原理俄羅斯方塊是一項(xiàng)簡(jiǎn)潔,易懂的小嬉戲。是通過(guò)不同小方塊組成的不同形態(tài)的自由下落和背景組成的基本頁(yè)面。并通過(guò)手指操作鍵盤來(lái)實(shí)現(xiàn)小人的改變。用上鍵限制方塊的360度方向轉(zhuǎn)變,左右鍵限制方塊的左右移動(dòng)。為滿意玩家的更多要求還可以增加方塊的不同顏色的改變以及分?jǐn)?shù)等。2.2基本功能嬉戲規(guī)則 方塊不能出界,即當(dāng)方塊合并疊加后超出了框架的范圍,即為出界。嬉戲結(jié)束。因此須要敏捷的手指操作實(shí)力。規(guī)則相對(duì)來(lái)說(shuō)還是很簡(jiǎn)潔的,只要玩幾次就能很好的駕馭,并不難。嬉戲功能實(shí)現(xiàn)的步驟 1、圖像的顯示 2、下落的塊和落定的實(shí)塊 3、塊的下出界和下被擋4、確定是否下落5、塊的合并6、消去整行7、造一個(gè)新塊8、塊的360度方向改變2.2.3涉及學(xué)問(wèn)內(nèi)容本嬉戲運(yùn)用了數(shù)組的相關(guān)學(xué)問(wèn),還包括循環(huán)、選擇、依次等語(yǔ)句的應(yīng)用。數(shù)組是JAVA容器類的一種。是用來(lái)存儲(chǔ)一組固定的,有依次且不重復(fù)的數(shù)據(jù)的。它是學(xué)習(xí)JAVA最基礎(chǔ)的學(xué)問(wèn)點(diǎn),熟識(shí)了數(shù)組對(duì)今后的JAVA編程會(huì)有很大的幫助。同時(shí)像for,ifelse,while等語(yǔ)句也是構(gòu)成本嬉戲的基本語(yǔ)言。其中數(shù)組是完成這一嬉戲設(shè)計(jì)的最基本的學(xué)問(wèn)點(diǎn),而循環(huán)語(yǔ)句的多次運(yùn)用也是完成設(shè)計(jì)的一部分。第3章功能模塊和流程圖3.1功能模塊本圖主要介紹了俄羅斯模塊所須要實(shí)現(xiàn)的各個(gè)功能。這是嬉戲設(shè)計(jì)的動(dòng)身點(diǎn)和考慮的基本要素。圖1嬉戲功能模塊圖圖中右側(cè)分支做有書(shū)簽字樣標(biāo)記的是基本要實(shí)現(xiàn)的功能,而用感嘆號(hào)做標(biāo)記的是可加可不加的功能。左側(cè)的分支是拓展空間和留意提示等。尤其是對(duì)可能出現(xiàn)的錯(cuò)誤要考慮清晰。3.2JAVA部分流程結(jié)構(gòu)圖形流程結(jié)構(gòu)圖形包括對(duì)“方塊的消行”,“出界”等的描述:被擋:指方塊下落過(guò)程中,被實(shí)塊所檔,即無(wú)法在下落,也變成實(shí)塊。其他功能的流程結(jié)構(gòu)圖亦類似。這里主要畫了這兩個(gè)主要的流程圖。具體算法分析見(jiàn)下介紹。以下只列出了“出界”和“消行”兩種狀況。出界:方塊下落后疊加超出框界限。運(yùn)用ifelse語(yǔ)句,假如每列19行都!=0那么條件假設(shè)出界成立,否則不執(zhí)行。圖2消行:指當(dāng)下落后的塊在某一行值都為1,即方塊占滿整行,則消去這一行。運(yùn)用:3個(gè)for循環(huán)遍歷嵌套,一個(gè)ifelse推斷首先推斷計(jì)數(shù)器內(nèi)書(shū)是否為0或1,假如計(jì)數(shù)器累計(jì)達(dá)10則從看行-1到0起先循環(huán),再?gòu)?到10循環(huán),并把上一行的值給下一行。從而達(dá)到消行的目的。圖3最終運(yùn)行界面如下:圖4運(yùn)行圖有:分?jǐn)?shù)、級(jí)別、各種顏色的塊、起先和暫停鍵組成。再加上一些個(gè)人喜愛(ài)的插圖以增加嬉戲的趣味性。第4章算法功能描述1、首先要顯示背景圖:更具所供應(yīng)的已有圖片在繪圖的任務(wù)指定區(qū)編寫并變現(xiàn)代碼如下:Imagetu=(newImageIcon("俄羅斯圖片/2/背景-1.png")).getImage();g.drawImage(tu,0,0,null);留意:在選擇圖像的地址時(shí)只需打開(kāi)圖的屬性,復(fù)制即可。2、顯示落塊的圖:代碼實(shí)現(xiàn)如下:ImagetuKuai=(newImageIcon("俄羅斯圖片/2/"+ges[h][l]+".png")).getImage();g.drawImage(tuKuai,l*30+30,h*30+5,null);變量h,l也包括顏色的隨機(jī)改變。其中行h、列l(wèi)值是變量,即更據(jù)所給初始值的形態(tài)隨機(jī)顯示。變量要加符號(hào)"++"。除此之外,還要對(duì)圖進(jìn)行循環(huán)遍歷。3、顯示實(shí)塊也是如此,不同的是將變量改為常量。4、分別定義落塊和實(shí)塊:正在下落的塊:即方塊自由定時(shí)下落,隨固定時(shí)間隨機(jī)是不停地下落,這里運(yùn)用二維數(shù)組創(chuàng)建int[][]ges=newint[20][10];不能再動(dòng)的塊:即落在下面固定不再動(dòng)的塊,這里運(yùn)用二維數(shù)組創(chuàng)建int[][]shiGes=newint[20][10];5、初始化設(shè)置:即初始的方塊圖形:ges[0][3]=1;ges[0][4]=1;ges[0][5]=1;ges[1][3]=1;6、被擋須要推斷落塊是否有下一個(gè)實(shí)塊。假如下一個(gè)落塊是固定不動(dòng)的,即落實(shí)的塊,則落塊無(wú)法再在下落,和是被當(dāng)。用雙循環(huán)遍歷forfor語(yǔ)句。以及選擇推斷:if語(yǔ)句if(ges[h][l]!=0&&shiGes[h+1][l]!=0) { jiaSheXiaBeiDang=true; }7、鍵盤的實(shí)現(xiàn):鍵盤上鍵主要負(fù)責(zé)方塊的360度方向的改變,以更好的和實(shí)塊合并從而為消行做最好的解決方案。intxl=zl+zh-h;intxh=zh-zl+l;鍵盤左右鍵則是負(fù)責(zé)方塊的左右移動(dòng)。右移同時(shí)也包括推斷出界的語(yǔ)句:if(ges[h][9]!=0){ jiaSheYouChuJie=true;} else{ }這里玩家還可以將鍵盤下鍵設(shè)置為加速方塊移動(dòng)的功能鍵。則這里我沒(méi)做設(shè)計(jì)。8、造新塊:定時(shí)的隨機(jī)造出3種方案的方塊形態(tài)。并按定時(shí)時(shí)間向下落。這3種方案分別為:ges[0][3]=tu;ges[0][4]=tu;ges[0][5]=tu; ges[1][4]=tu;ges[0][3]=tu;ges[0][4]=tu;ges[1][3]=tu;ges[1][4]=tu;ges[0][3]=tu;ges[0][4]=tu;ges[0][5]=tu;ges[0][6]=tu;隨機(jī)數(shù)可用公式:Math.random()這里用:inttu=(int)(Math.random()*11)+1; intfangAn=(int)(Math.random()*3);9、合并指將落塊給實(shí)塊,也變成實(shí)塊。同樣用雙循環(huán)語(yǔ)句forfor以及推斷選擇ifelse語(yǔ)句:if(ges[h][l]!=0){ shiGes[h][l]=ges[h][l]; ges[h][l]=0; } else { }以上這些功能的實(shí)現(xiàn)均用到了數(shù)組等學(xué)問(wèn),并有都用到了循環(huán)遍歷以及推斷選擇,這是嬉戲的8個(gè)主要功能的實(shí)現(xiàn),完成了這些功能的算法,那么可以說(shuō)這個(gè)嬉戲基本已經(jīng)完成。主要的方法基本都已經(jīng)實(shí)現(xiàn),如要加大功能也可做進(jìn)一步的完善和改進(jìn)。最終所要做的工作是調(diào)試及運(yùn)行看是否滿意預(yù)期的目標(biāo)。如不行再接著修改和增刪,運(yùn)行勝利并滿意需求后形成報(bào)告。結(jié)論首先,本嬉戲運(yùn)用Eclipse集成JAVA開(kāi)發(fā)環(huán)境,完成其運(yùn)行的框架和功能。功能主要分為主程序和調(diào)用函數(shù)。運(yùn)用了本軟件帶有的Game生成程序,創(chuàng)建一新的Game主程序,在以此將分析結(jié)果轉(zhuǎn)為代碼,從而真正實(shí)現(xiàn)嬉戲的操作。最終可以調(diào)試,修改以最終完成整個(gè)嬉戲的設(shè)計(jì)。此款嬉戲還有其特有的好處:據(jù)英國(guó)某一科學(xué)家測(cè)試驗(yàn)證表明,這一嬉戲有助于緩解遇到特大自然災(zāi)難的生還者的心理,緣由是當(dāng)受害者在操作這一嬉戲時(shí),會(huì)占用大腦中大部分資源,以使玩家短暫遺忘災(zāi)難的苦痛程度。有助其漸漸復(fù)原安靜狀態(tài)。是不是覺(jué)得很奇妙?。⊥ㄟ^(guò)此次課程設(shè)計(jì),對(duì)我的綜合學(xué)問(wèn)有了很大的促進(jìn)作用,包括數(shù)據(jù)庫(kù)理解,JAVA的運(yùn)用和駕馭。雖然整個(gè)報(bào)告并不是特別的完備,還有很多須要修改的地方也請(qǐng)老師多多包含,也感謝老師的指導(dǎo)和建議。致謝在工程實(shí)訓(xùn)設(shè)計(jì)階段,有幸的投到我的導(dǎo)師趙福軍、劉忠艷老師門下,起先我的設(shè)計(jì)生活。在通過(guò)這次工程實(shí)訓(xùn),我仔細(xì)的并親自完成了這份報(bào)告,通過(guò)此次實(shí)踐操作,的確增加了自身的實(shí)踐實(shí)力和思維實(shí)力,雖然沒(méi)有在學(xué)校里全程跟隨老師進(jìn)行上機(jī)練習(xí),不過(guò)我在校外也同的完成了課程設(shè)計(jì),在對(duì)基礎(chǔ)理論學(xué)問(wèn)駕馭的基礎(chǔ)上,更加深了理論實(shí)踐結(jié)合的實(shí)力。并能更好的學(xué)以致用。在實(shí)踐的過(guò)程中,我們遇到了很多的問(wèn)題,但都在老師的耐性指導(dǎo)下,最終形成了這份報(bào)告,也學(xué)會(huì)了很多東西。正是在老師的不辭辛苦,我才能取得了顯著地進(jìn)步,在此我想你們致以最真心的感謝,并祝福你們桃李滿天下!參考文獻(xiàn)1顧自新,王炳同.物流信息系統(tǒng)開(kāi)發(fā)策略探討[J].物流科技,2006,(1):10-132蔣寶家,鄭榮,董紹華,等.可視化倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)[J].物流科技,2005,(9):178-1803郝剛.ASP.NET服務(wù)器控件開(kāi)發(fā)[M].北京:人民郵電出版社,2003:34-364凱西.施瓦爾貝.IT項(xiàng)目管理[M].王金玉譯.北京:機(jī)械工業(yè)出版社,2003:15-185J.Hamilton,T.Nayak.MicrosoftSQLServerFull-TextSearch.IEEEDataEngineeringBulletin,December,20016鄭阿奇,劉啟芬,顧韻華.SQLServer實(shí)訓(xùn)[M].清華高校出版社,20057王勇,張發(fā)勇,周順平.CMM軟件配置管理的理論和實(shí)踐[J].計(jì)算機(jī)工程和應(yīng)用,2004,(23):102-108宋坤,李嚴(yán),王國(guó)輝.數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].機(jī)械工業(yè)出版社,20069馬里杰.SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析.清華高校出版社,2006.1.10王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].北京:清華高校出版社,2004.6.附錄1設(shè)計(jì)系統(tǒng)部分源代碼importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassELuoSiFangKuaiCS{ //TODO:變量“聲明”在此 /** *正在下落的塊 */ int[][]ges=newint[20][10]; /** *落實(shí)不能再動(dòng)的塊 */ int[][]shiGes=newint[20][10]; intzh=0; intzl=4; 窗口 ck =null; 定時(shí)器 ds1 =null; ELuoSiFangKuaiCS() { //TODO:程序初始化在此 ges[0][3]=1;ges[0][4]=1;ges[0][5]=1; ges[1][3]=1; ck=new窗口(); //窗口寬+2*立體邊,高+2*立體邊+標(biāo)題欄 ck.setSize(5*2+600,600+2*5+25); //設(shè)定窗口可見(jiàn)性setVisibletrue/false ck.setVisible(true); //延時(shí)的毫秒 ds1=new定時(shí)器(200); } class窗口extendsJFrame { 菜單 cd =null; 面板 mb =null; 窗口監(jiān)聽(tīng)器 exit =null; 鍵盤監(jiān)聽(tīng)器 jp =null; 窗口() { jp=new鍵盤監(jiān)聽(tīng)器(); this.addKeyListener(jp); cd=new菜單(); this.setJMenuBar(cd); mb=new面板(); this.add(mb); exit=new窗口監(jiān)聽(tīng)器(); this.addWindowListener(exit); this.repaint(); } class菜單extendsJMenuBar { JMenu dan; //菜單 JMenuItem xiang1;//菜單項(xiàng) 菜單監(jiān)聽(tīng)器 cdjtq; 菜單() { dan=newJMenu("嬉戲");//菜單 xiang1=newJMenuItem("開(kāi)局");//菜單項(xiàng) this.add(dan); dan.add(xiang1); cdjtq=new菜單監(jiān)聽(tīng)器(); xiang1.addActionListener(cdjtq); } class菜單監(jiān)聽(tīng)器implementsActionListener { publicvoidactionPerformed(ActionEvente) { //TODO:菜單事務(wù)處理 if(e.getSource()==xiang1) { } } } } class窗口監(jiān)聽(tīng)器extendsWindowAdapter { publicvoidwindowClosing(WindowEvente) { ds1.xc.stop(); System.exit(0); } } class鍵盤監(jiān)聽(tīng)器implementsKeyListener { //TODO:鍵盤處理,可加入KeyEvent.VK_XXX publicvoidkeyPressed(KeyEvente) { switch(e.getKeyCode()) { booleanjiaSheZuoChuJie=false; for(inth=0;h<20;h++) { if(ges[h][0]!=0) { jiaSheZuoChuJie=true; } else { } } //假設(shè)左被攔住 booleanjiaSheZuoDang=false; for(intl=1;l<10;l++) { for(inth=0;h<20;h++) { if(ges[h][l]!=0&&shiGes[h][l-1]!=0) { jiaSheZuoDang=true; } } } if(jiaSheZuoChuJie==false&&jiaSheZuoDang==false) { //左移 for(intl=1;l<10;l++) { for(inth=0;h<20;h++) { ges[h][l-1]=ges[h][l]; ges[h][l]=0; } } zl--; } else { } break; booleanjiaSheYouChuJie=false; for(inth=0;h<20;h++) { if(ges[h][9]!=0) { jiaSheYouChuJie=true; } else { } } if(jiaSheYouChuJie==false) { //右移 for(intl=8;l>=0;l--) { for(inth=0;h<20;h++) { ges[h][l+1]=ges[h][l]; ges[h][l]=0; } } zl++; } else { } break; int[][]ge2s=newint[20][10]; for(inth=0;h<20;h++) { for(intl=0;l<10;l++) { intxl=zl+zh-h; intxh=zh-zl+l; if(ges[h][l]!=0) { ge2s[xh][xl]=ges[h][l]; } } } ges=ge2s; break; break; } repaint(); } publicvoidkeyReleased(KeyEvente) { } publicvoidkeyTyped(KeyEvente) { } } class面板e(cuò)xtendsJPanel { 鼠標(biāo)監(jiān)聽(tīng)器 sb =null; 面板() { sb=new鼠標(biāo)監(jiān)聽(tīng)器(); this.addMouseListener(sb); this.addMouseMotionListener(sb); } class鼠標(biāo)監(jiān)聽(tīng)器extendsMouseAdapterimplementsMouseMotionListener { publicvoidmousePressed(MouseEvente) { } publicvoidmouseDragged(MouseEvente) { } publicvoidmouseMoved(MouseEvente) { } publicvoidmouseReleased(MouseEvente) { } publicvoidmouseClicked(MouseEvente)//鼠標(biāo)單擊 { //mxmy鼠標(biāo)的位置 intmx=e.getX(); intmy=e.getY(); //鼠標(biāo)左鍵 BUTTON1、右鍵BUTTON3 if(e.getButton()==MouseEvent.BUTTON1) { //TODO:鼠標(biāo)左鍵單擊 } repaint(); } } publicvoidpaint(Graphicsg) { //g.setColor(Color.BLUE); //設(shè)定顏色:REDGREENBLUEORANGEWHITEGRAYBLACKPINK //g.drawRect(左,上,寬,高); //矩形 //g.fillRect(左,上,寬,高); //實(shí)心矩形 //g.drawOval(左,上,寬,高); //橢圓 //g.fillOval(左,上,寬,高); //實(shí)心橢圓 //Imagetu=(newImageIcon(路徑)).getImage(); //路徑:圖片-右鍵-屬性-路徑src/ //g.drawImage(tu,x,y,null); //TODO:繪圖在此 Imagetu=(newImageIcon("俄羅斯圖片/2/背景-1.png")).getImage(); //路徑:圖片-右鍵-屬性-路徑src/ g.drawImage(tu,0,0,null); for(inth=0;h<20;h++) { for(intl=0;l<10;l++) { if(ges[h][l]!=0) { ImagetuKuai=(newImageIcon("俄羅斯圖片/2/"+ges[h][l]+".png")).getImage(); //路徑:圖片-右鍵-屬性-路徑src/ g.drawImage(tuKuai,l*30+30,h*30+5,null); } else { } } } for(inth=0;h<20;h++) { for(intl=0;l<10;l++) { if(shiGes[h][l]!=0) { ImagetuKuai=(newImageIcon("俄羅斯圖片/2/"+shiGes[h][l]+".png")).getImage(); //路徑:圖片-右鍵-屬性-路徑src/ g.drawImage(tuKuai,l*30+30,h*30+5,null); } else { } } } } } } class定時(shí)器implementsRunnable//實(shí)現(xiàn)Runnable接口 { Thread xc =null; long jianGe; 定時(shí)器(longjianGe) { this.jianGe=jianGe; xc=newThread(this); xc.start(); } publicvoidrun() { while(true) { try { xc.sleep(jianGe); if(this==ds1) { //TODO:定時(shí)處理 //能出界嗎 //1假設(shè)能 booleanjiaSheXiaChuJie=false; //2驗(yàn)證假設(shè) for(intl=0;l<10;l++) { if(ges[19][l]!=0) { jiaSheXiaChuJie=true; } else { } } //假設(shè)被攔住 booleanjiaSheXiaBeiDang=false; //驗(yàn)證被攔住
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 監(jiān)理師考試的法律常識(shí)試題及答案
- 投資咨詢趨勢(shì)分析試題及答案
- 貨物追溯體系的構(gòu)建試題及答案
- 信息化物流師的能力素質(zhì)范圍試題及答案
- 2025-2030中國(guó)高純磷烷行業(yè)投資機(jī)遇及未來(lái)發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 2025-2030中國(guó)高粱副產(chǎn)品行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)高碳鋼絲繩行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國(guó)高溫應(yīng)變計(jì)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)高性能拉伸膜行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國(guó)高爾夫產(chǎn)業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 秸稈破壁菌酶研發(fā)項(xiàng)目可行性研究報(bào)告(范文參考)
- 2025新疆機(jī)場(chǎng)(集團(tuán))有限責(zé)任公司阿克蘇管理分公司第一季度招聘(75人)筆試參考題庫(kù)附帶答案詳解
- 2025年阿斯利康能力測(cè)試題及答案
- 全國(guó)計(jì)算機(jī)等級(jí)考試《三級(jí)信息安全技術(shù)》專用教材【考綱分析+考點(diǎn)精講+真題演練】
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗(yàn)人員理論考試題庫(kù)及答案
- 小學(xué)數(shù)學(xué)主題活動(dòng)設(shè)計(jì)一年級(jí)《歡樂(lè)購(gòu)物街》
- (完整word版)男襯衫的制作工藝
- 家和萬(wàn)事興-善人道
- 信用社(銀行)清產(chǎn)核資實(shí)施方案
- 幼兒園大班語(yǔ)言活動(dòng)《熟能生巧》優(yōu)質(zhì)課公開(kāi)課教案比賽講課獲獎(jiǎng)教案
- 九族五服表(九族五服圖)
評(píng)論
0/150
提交評(píng)論