資源描述:
《java課程設(shè)計(jì)貪吃蛇》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、華北科技學(xué)院課程設(shè)計(jì)說(shuō)明書面向?qū)ο蟪绦蛟O(shè)計(jì)(Java)班級(jí):B091(14)姓名:成曉曉設(shè)計(jì)題目:貪吃蛇設(shè)計(jì)時(shí)間:2012-01-09至2012-01-13指導(dǎo)教師:王養(yǎng)廷評(píng)語(yǔ):________________________________________________________________________________________________________________________________________________________________________________________
2、_____________評(píng)閱成績(jī):___________評(píng)閱教師:_____________課程設(shè)計(jì)說(shuō)明書1、課程設(shè)計(jì)的目的首先Java是一種易學(xué)易懂的通用程序設(shè)計(jì)語(yǔ)言,由于它具有功能性強(qiáng),運(yùn)用簡(jiǎn)潔,靈活兼有高級(jí)語(yǔ)言與低級(jí)語(yǔ)言的優(yōu)點(diǎn),以及“目標(biāo)程序效率高”可移植性和能在各種系統(tǒng)上普遍實(shí)現(xiàn)等特點(diǎn)使它成為當(dāng)今世界上的主流程序設(shè)計(jì)語(yǔ)言之一,同時(shí)被選作目前全世界廣泛應(yīng)用,同時(shí)也是大學(xué)期間好多專業(yè)的必修課程。作為當(dāng)代的大學(xué)生要很好的利用它,學(xué)好一門設(shè)計(jì)語(yǔ)言,實(shí)現(xiàn)學(xué)以至用。再者《JAVA程序設(shè)計(jì)》是計(jì)算機(jī)相關(guān)專業(yè)的必修專業(yè)基礎(chǔ)課程,其實(shí)踐性、應(yīng)用性很
3、強(qiáng)。實(shí)踐教學(xué)環(huán)節(jié)是必不可少的一個(gè)重要環(huán)節(jié)。本課程的程序設(shè)計(jì)專題實(shí)際是我們學(xué)習(xí)完java課程后,進(jìn)行的一次全面的綜合訓(xùn)練,JAVA程序設(shè)計(jì)的設(shè)計(jì)目的是加深對(duì)理論教學(xué)內(nèi)容的理解和掌握,使我較系統(tǒng)地掌握程序設(shè)計(jì)及其在網(wǎng)絡(luò)開(kāi)發(fā)中的廣泛應(yīng)用,基本方法及技巧,為我綜合運(yùn)用所學(xué)知識(shí),利用軟件工程為基礎(chǔ)進(jìn)行軟件開(kāi)發(fā)、并在實(shí)踐應(yīng)用方面打下一定基礎(chǔ)。2、功能模塊簡(jiǎn)介和系統(tǒng)結(jié)構(gòu)圖整體功能一條蛇在封閉圍墻里,圍墻里隨機(jī)出現(xiàn)一個(gè)食物,通過(guò)按鍵盤四個(gè)光標(biāo)鍵控制蛇向上下左右四個(gè)方向移動(dòng),當(dāng)一只按著某一鍵的時(shí)候就會(huì)一值加速。蛇頭撞倒食物,則食物被吃掉,蛇身體長(zhǎng)一節(jié),同時(shí)記
4、100分,接著又隨機(jī)出現(xiàn)食物,等待蛇來(lái)吃,如果蛇在移動(dòng)中撞到墻或身體交叉蛇頭撞倒自己身體游戲結(jié)束。模塊劃分貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn),主要分為以下三個(gè)模塊:游戲主界面模塊和游戲控制模塊和查看游戲游戲基本信息模塊。游戲主界面模塊:游戲的主界面是進(jìn)入游戲后,能夠給玩家第一感官的部分,主要包括游戲圖形區(qū)域界面以及玩游戲所得的分?jǐn)?shù)。游戲控制模塊:這個(gè)模塊是游戲的中心環(huán)節(jié),我將它添加在了菜單條里邊,主要完成控制游戲,有開(kāi)始游戲,退出游戲,以及選擇游戲的難易程度,還有加快蛇的爬行速度。以及計(jì)算當(dāng)前的分?jǐn)?shù),以及蛇吃的食物個(gè)數(shù)。其中難易程度包括了困難,一般及簡(jiǎn)單
5、。查看游戲基本信息模塊:有查看游戲的最高記錄以及游戲八本或者作者等基本信息。性能:本軟件在設(shè)計(jì)方面本著方便、實(shí)用及娛樂(lè)性高的宗旨,在對(duì)界面進(jìn)行設(shè)計(jì)的過(guò)程中,始終堅(jiān)持清晰明了,在性能方面能夠?qū)崿F(xiàn)效率高,不易出錯(cuò)等優(yōu)點(diǎn)。系統(tǒng)結(jié)構(gòu)圖點(diǎn)擊開(kāi)始游戲菜單項(xiàng),游戲開(kāi)始,蛇開(kāi)始隨機(jī)。鍵盤操作:向上左移右移向下沒(méi)有吃到食物且蛇碰到邊界或自身游戲停止吃到食物蛇長(zhǎng)大,新的食物出現(xiàn)進(jìn)入游戲畫面再次單擊游戲開(kāi)始圖1游戲處理流程圖圖2菜單圖圖3貪吃蛇界面運(yùn)行說(shuō)明進(jìn)入主界面后單擊游戲,會(huì)彈出它的子菜單,然后選擇開(kāi)始游戲此時(shí)就會(huì)觸發(fā)ks(開(kāi)始游戲)事件,此時(shí)會(huì)出現(xiàn)蛇和食物
6、,通過(guò)鍵盤的控制可以實(shí)現(xiàn)蛇的移動(dòng)方向以及移動(dòng)速度。當(dāng)吃到事物的時(shí)候蛇的長(zhǎng)度就增加,當(dāng)蛇的長(zhǎng)度增加時(shí)移動(dòng)的速度也會(huì)加快,并且會(huì)隨機(jī)出現(xiàn)新的食物。當(dāng)吃不到食物或者碰到了墻壁或者碰到了自身時(shí)就會(huì)死亡。單擊難易程度菜單時(shí)彈出它的子菜單,有簡(jiǎn)單,一般和困難,分別控制游戲的難易程度,單擊積分排行時(shí)會(huì)出現(xiàn)最高分的記錄。1、主要源程序及代碼importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassTanChiSheextendsJFrameimplementsActionL
7、istener,KeyListener,Runnable{JMenuBarmenuBar;JMenuyouXi,ny,fs,gy;JMenuItemks,tc,zz,fsi;JCheckBoxMenuItemjd,yb,kn;intlength=6;Toolkittoolkit;inti,x,y,z,objectX,objectY,object=0,growth=0,time;intdifficult=2;intm[]=newint[50];intn[]=newint[50];Threadshe=null;intlife=0;intfood
8、s=0;intfenshu=0;publicvoidrun(){time=500;for(i=0;i<=length-1;i++){m[i]=90-i*10;n[i]=60;}x