版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java版貪食蛇游戲后臺(tái)功能實(shí)現(xiàn)模塊00軟件學(xué)院學(xué)生姓名:學(xué)號(hào):軟件學(xué)院軟件工程學(xué)院:軟件工程專業(yè):指導(dǎo)教師:2014年6月 Java版貪食蛇游戲—后臺(tái)功能實(shí)現(xiàn)模塊摘要隨著21世紀(jì)信息社會(huì)的到來,計(jì)算機(jī)在人們的工作和生活中的深入,要求我們?cè)絹碓蕉嗟嘏c計(jì)算機(jī)打交道,為了使用戶在繁忙的日常工作中得到放松,就出現(xiàn)了各種各樣的休閑軟件,如貪食蛇就是一款很好的軟件。雖然現(xiàn)在網(wǎng)絡(luò)上存在各種各樣的游戲版本,可是貪食蛇市場(chǎng)還是相當(dāng)?shù)拇?。因?yàn)樗奶厥庠谟谖烁钊?,愛不釋手。隨著游戲速度不斷加快,其刺激也更強(qiáng)??梢哉f該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行,不論是手機(jī),還是電腦,都能很快順利地運(yùn)行。對(duì)于現(xiàn)代人來說,不可能花費(fèi)大量的時(shí)間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合他們的需求。貪食蛇游戲的開發(fā)語言為Java,開發(fā)工具選用MyEclipse。Java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型的,可移植性的,多線程的動(dòng)態(tài)語言。這里采用Java作為開發(fā)語言主要是基于Java的面向?qū)ο蠛涂梢浦残?,MyEclipse是一個(gè)開放源代碼、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。本系統(tǒng)主要是完成貪食蛇游戲的基本操作,用戶可以自己練習(xí)和娛樂,本系統(tǒng)需要滿足下列幾點(diǎn)要求,利用方向鍵來改變蛇的運(yùn)行方向,空格鍵暫?;蚶^續(xù)游戲,F(xiàn)2開始新游戲,PgUp、PgDn來改變蛇的運(yùn)行速度,并在隨機(jī)的地方產(chǎn)生食物,吃到食物就產(chǎn)生新的蛇體,碰到壁或自身則游戲結(jié)束。關(guān)鍵詞:貪食蛇游戲,Java,MyEclipse,網(wǎng)絡(luò)TheJavaVersionofGluttonySnakeGame-theModuleofBackgroundFunctionImplementationABSTRACTWiththecomingofthe21stcenturyinformationsociety,inpeople’sworkandlife,wemoreandmorearerequiredtodealwiththecomputer.Inthebusydailylife,theuseruseallkindsofcasualgamesrelax.Althoughthereareallkindsoronlinegamesnow,butthemarketofgluttonysnakeisconsiderable.Becauseofitsspecialisthatattractpeopledeeply,fondleadmiringly.Asthegamespeedaccelerating,itsstimulatingdegreeisstronger.Itsadvantageissimple.Whetheramobilephoneoracomputer,canrunquickly.Formodernpeople,can’tspendalotoftimeonentertainment,largegamedoesn’twork.Littlegamescomplywiththeirdemands.GluttonysnakegamesarewrittenintheJavalanguage,thedevelopmenttoolsistheMyEclipse.Javaisasimple,object-oriented,distributed,explanatory,portability,multi-threaddynamiclanguages.Basedontheobject-orientedandportabilityofJava,gluttonysnakegameuseitasadevelopmentlanguage.MyEclipseisanopensource,extensibledevelopmentplatformbasedonJava.Forthroughplug-ins,componentstobuildthedevelopmentenvironment.Thesystemmainlycompletethebasicoperationofthegluttonysnakegame,theusercanpracticeandenjoy.Thissystemneedstomeetthefollowingrequirements,usethedirectionkeytochangetherunningdirectionofsnake,theblankspacekeytopauseortocontinuethegame,theEnterkeytostartanewgame,PgUp,PgDntochangetherunningspeedofthesnake,andtherandomplacetoproducefood,eatthefood,eatthefoodwillproducenewsnakebody,touchingthewallorthemselvesarethemselvesaregameover.Keywords:Gluttonysnakegame,Java,MyEclipse,Network第Ⅱ頁共Ⅱ頁第Ⅰ頁共Ⅱ頁目錄1 引言 頁共26頁本系統(tǒng)共包括十幾個(gè)類文件,主要文件有Mainframe,GamePanel,controller等,如表4.1所示:表4.1java功能表序號(hào)文件名主要功能1Mainframe該文件為程序入口,含有main方法2GameOptionPanel實(shí)現(xiàn)菜單控制運(yùn)行等總體要求,方向鍵控制蛇的方向,空格鍵控制游戲暫停繼續(xù)等3GamePanel游戲運(yùn)行的界面4SnakeListener蛇的監(jiān)聽器5GameListener游戲監(jiān)聽器6Food該文件實(shí)現(xiàn)組成蛇身的單位7Ground該文件實(shí)現(xiàn)障礙物8Snake該文件實(shí)現(xiàn)蛇類9PropertiesUtil寫入最高分紀(jì)錄10snake.ini自定義常量值11Controller控制類,處理邏輯12Global該文件為工具類,存放一些常量4.3系統(tǒng)流程圖貪食蛇游戲的整個(gè)過程重點(diǎn)在于蛇的運(yùn)行,即蛇的運(yùn)行方向是否改變,蛇吃到食物后如何處理,吃到石頭如何判斷游戲結(jié)束等等。無論蛇當(dāng)前的運(yùn)行方向是否改變,都會(huì)先將蛇尾坐標(biāo)放在蛇頭,然后對(duì)蛇頭坐標(biāo)進(jìn)行改變,最后將蛇頭坐標(biāo)加進(jìn)去。當(dāng)蛇吃到食物時(shí),先判斷蛇頭坐標(biāo)是否與食物坐標(biāo)重合,若是,將之前去掉的蛇尾坐標(biāo)加進(jìn)去,蛇身加長一節(jié)。當(dāng)蛇碰到石頭時(shí),也是先判斷蛇頭坐標(biāo)與石頭坐標(biāo),然后顯示游戲結(jié)束。蛇碰到自身也是如此。下面是系統(tǒng)的流程圖,如圖4.2所示。設(shè)置初始化狀態(tài)設(shè)置初始化狀態(tài)重設(shè)蛇頭,生成隨機(jī)塊指示方向運(yùn)動(dòng)與運(yùn)行方向相反保持原方向蛇頭加入蛇身,尾巴移除蛇吃到食物蛇吃到石頭蛇吃到自身游戲開始游戲結(jié)束游戲結(jié)束 Y NY N Y Y NYY N 圖4.2系統(tǒng)流程圖4.4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.4.1蛇、石頭、食物的表示顯示界面相當(dāng)于一個(gè)大大的網(wǎng)格,網(wǎng)格內(nèi)的一個(gè)格子代表一個(gè)食物,或是一塊石頭,幾塊連在一起的石頭就可以代表一條蛇,使用坐標(biāo)來區(qū)分這些格子。代碼中用一個(gè)集合來存儲(chǔ)這些坐標(biāo),且能區(qū)分出蛇頭和蛇身。4.4.2蛇的移動(dòng)方向蛇下一步移動(dòng)到哪里,是由方向來控制的。項(xiàng)目中用int型常量來表示蛇的移動(dòng)方向。因?yàn)槲覀兪歉鶕?jù)原蛇頭的坐標(biāo)和方向來確定新蛇頭的坐標(biāo)。在原坐標(biāo)的基礎(chǔ)上,根據(jù)蛇頭的運(yùn)動(dòng)方向來確定新蛇頭的坐標(biāo),如向上移動(dòng)就是y-1。這里用的是LinkedList列表的形式來存儲(chǔ)的,一方面是因?yàn)長inkedList是有序的,另一方面是因?yàn)樯咭苿?dòng)時(shí)要經(jīng)常對(duì)蛇頭、蛇尾節(jié)點(diǎn)進(jìn)行處理,LinkedList有g(shù)etFirst()、getLast()方法。蛇運(yùn)行時(shí)是先把蛇尾節(jié)點(diǎn)放在蛇頭,然后對(duì)蛇頭坐標(biāo)進(jìn)行處理,最后將蛇頭坐標(biāo)加進(jìn)去。蛇吃到石頭時(shí),判斷蛇頭坐標(biāo)是否與石頭坐標(biāo)重合,若重合,游戲結(jié)束。蛇碰到自身,也是用這種方式處理。4.4.3如何顯示蛇身顯示蛇身,就是用顏色填充格子;需要4個(gè)參數(shù),像像素坐標(biāo)x,像素坐標(biāo)y,格子寬度,格子高度;像素坐標(biāo)就是矩形左上角的坐標(biāo)。4.4.4蛇的移動(dòng)每次蛇向前移動(dòng)一步,就可以看做是在蛇頭前增加了一個(gè)節(jié)點(diǎn),同時(shí)蛇尾少了一個(gè)節(jié)點(diǎn)。4.4.5存儲(chǔ)蛇身的數(shù)據(jù)結(jié)構(gòu)整個(gè)項(xiàng)目中采用的是集合LinkedList[14]來存儲(chǔ)蛇身,一方面是因?yàn)橐獏^(qū)分蛇頭和蛇身,要求數(shù)據(jù)結(jié)構(gòu)必須是有序的。另一方面是因?yàn)橐?jīng)常訪問第一個(gè)和最后一個(gè)節(jié)點(diǎn),此時(shí)需要用到getFirst()、getLast()及removeLast()等方法。4.4.6蛇身的移動(dòng)方向=1\*GB2⑴相反方向在改變方向的時(shí)候,如果此次改變方向和之前蛇移動(dòng)的方向是相反的,這種情況下蛇的移動(dòng)方向不變,稱為無效方向。=2\*GB2⑵有效方向在改變方向的時(shí)候,若此次改變的方向和之前蛇移動(dòng)的方向不是相反的,這種情況下蛇的移動(dòng)方向改變,稱為有效方向。4.4.7吃到食物吃到食物時(shí),需要判斷蛇頭是否與食物重合,若重合,蛇身就長長一節(jié),反之吃到石頭或自身,游戲結(jié)束。5系統(tǒng)詳細(xì)設(shè)計(jì)5.1程序設(shè)計(jì)5.1.1類Snake=1\*GB2⑴Snake類是蛇的實(shí)體類,包括頭結(jié)點(diǎn)、尾節(jié)點(diǎn)及存活狀態(tài)等具體變量,如表5.1所示。 表5.1snake類變量表變量名類型UP、DOWN、LEFT、RIGHT方向位置staticfinalintbody身體節(jié)點(diǎn)linkedList<Point>OldDirection、NewDirection方向變量inthead、tail頭尾節(jié)點(diǎn)Pointspeed速度intlive存活狀態(tài)booleanPause運(yùn)動(dòng)狀態(tài)boolean=2\*GB2⑵Snake類中定義了一個(gè)move方法,來具體實(shí)現(xiàn)蛇的移動(dòng)。此外還有一個(gè)內(nèi)部類,驅(qū)動(dòng)蛇定時(shí)移動(dòng),如表5.2所示。表5.2snake方法表方法名實(shí)現(xiàn)功能move()判斷蛇的移動(dòng)方向run()驅(qū)動(dòng)蛇的移動(dòng)eatFood()觸發(fā)監(jiān)聽事件changeDirection()改變蛇移動(dòng)方向isEatBody()判斷蛇是否碰到自身setHeadColor()設(shè)置蛇頭顏色speedUp()加速度speedDown()減速度=3\*GB2⑶主要代碼:publicvoidmove(){ if(oldDirection+newDirection!=0) oldDirection=newDirection; tail=(head=takeTail()).getLocation(); head.setLocation(getHead()); switch(oldDirection){ caseUP: head.y--; if(head.y<0) head.y=Global.HEIGHT-1; break; caseDOWN: head.y++; if(head.y==Global.HEIGHT) head.y=0; break; caseLEFT: head.x--; if(head.x<0) head.x=Global.WIDTH-1; break; caseRIGHT: head.x++; if(head.x==Global.WIDTH) head.x=0; break; } body.addFirst(head); }//內(nèi)部類,驅(qū)動(dòng)蛇定時(shí)移動(dòng) privateclassSnakeDriverimplementsRunnable{publicvoidrun(){ while(live){ if(!pause){ move(); for(SnakeListenerl:listeners) l.snakeMoved(); } try{ Thread.sleep(speed); }catch(InterruptedExceptione){ e.printStackTrace();}}}5.1.2類FoodFood類是食物的實(shí)體類,主要方法如表5.3所示。表5.3food方法表方法名功能getNew()隨機(jī)獲取一個(gè)食物isSnakeEatFood()判斷是否吃到食物drawMe()圖形化食物界面drawFood()3D效果顯示食物5.1.3類Controller該類包含控制器和處理按鈕邏輯,控制器,控制Ground、Snake、Food,負(fù)責(zé)游戲的邏輯,處理按鍵事件[16],實(shí)現(xiàn)了SnakeListener接口的snakeMoved()方法,可以處理Snake觸發(fā)的事件,該類繼承KeyAdapter[17]類()方法,處理按鍵事件,根據(jù)按鍵不同,發(fā)出不同的指令。=1\*GB2⑴該類中需要包括幾個(gè)變量,如圖5.4所示。表5.4controller變量表變量名類型ground石頭變量Groundsnake蛇變量SnakeFood食物變量FoodgamePanel游戲運(yùn)行界面GamePanel=2\*GB2⑵Controller需要負(fù)責(zé)游戲的邏輯,處理按鍵事件,主要方法如表5.5所示。表5.5controller方法表方法名功能keyPressed()處理按鍵事件snakeMoved()判斷蛇是否吃到食物或石頭newGame()開始一個(gè)新游戲stopGame()停止游戲pauseGame()暫停游戲continueGame()繼續(xù)游戲getNewInfo()獲取提示信息=3\*GB2⑶主要代碼:publicvoidkeyPressed(KeyEvente){ if(e.getKeyCode()!=KeyEvent.VK_F2&&!playing) return; switch(e.getKeyCode()){ caseKeyEvent.VK_UP: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.UP); break; caseKeyEvent.VK_DOWN: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.DOWN); break; caseKeyEvent.VK_LEFT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.LEFT); break; caseKeyEvent.VK_RIGHT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.RIGHT); break; caseKeyEvent.VK_SPACE: snake.changePause(); for(GameListenerl:listeners) if(snake.isPause()) l.gamePause(); else l.gameContinue(); break; caseKeyEvent.VK_PAGE_UP: snake.speedUp(); break; caseKeyEvent.VK_PAGE_DOWN: snake.speedDown(); break; caseKeyEvent.VK_F2: if(!isPlaying()) newGame(); break; } if(gamePanel!=null) gamePanel.redisplay(stone,snake,food); if(gameInfoLabel!=null) gameInfoLabel.setText(getNewInfo());}5.2各功能界面5.2.1初始界面此窗口為整個(gè)程序的主要部分,該窗口包含了游戲等級(jí)、游戲開始、暫停、停止,速度,分?jǐn)?shù)顯示等功能。如圖5.1所示。圖5.1初始界面5.2.2初級(jí)模式的運(yùn)行界面按Start按鈕游戲開始運(yùn)行,在初始運(yùn)行模式下蛇默認(rèn)地向右移動(dòng),吃到食物后蛇身長長一節(jié),此時(shí)會(huì)隨機(jī)產(chǎn)生下一個(gè)食物。如圖5.2所示。圖5.2初級(jí)模式運(yùn)行界面主要代碼:publicvoidgenerateRocks(){ for(intx=0;x<Global.WIDTH;x++) rocks[x][0]=rocks[x][Global.HEIGHT-1]=true; for(inty=0;y<Global.HEIGHT;y++) rocks[0][y]=rocks[Global.WIDTH-1][y]=true; }publicvoidgenerateRocks2(){for(inty=4;y<8;y++){ rocks[4][y+4]=true; rocks[Global.WIDTH-8][y]=true; rocks[4][Global.HEIGHT-8-y]=true; rocks[Global.WIDTH-4][Global.HEIGHT-4-y]=true; } for(inty=2;y<Global.HEIGHT-8;y++){ rocks[2][y]=true; rocks[Global.WIDTH-6][y]=true; } for(inty=6;y<Global.HEIGHT-9;y++){ rocks[6][y]=true; rocks[Global.WIDTH-6][y]=true; }}publicvoidaddRock(intx,inty){ rocks[x][y]=true;}5.2.3吃到食物的界面蛇吃到食物時(shí),將食物的顏色填充成蛇的顏色,蛇的身體會(huì)長長一節(jié),如圖5.3所示。圖5.3吃食物的界面5.2.4顯示網(wǎng)格的界面選擇顯示網(wǎng)格的框框,游戲界面將顯示出網(wǎng)格,為了方便使用者,如圖5.4所示。圖5.4網(wǎng)格界面5.2.5中級(jí)模式的界面在開始新一輪的游戲時(shí),選擇中級(jí)模式,游戲進(jìn)入中級(jí)模式開始運(yùn)行。如圖5.5所示。圖5.5中級(jí)模式界面5.2.6加速度界面游戲在運(yùn)行時(shí),可以通過PgUp鍵進(jìn)行加速度操作,此時(shí)蛇會(huì)以25毫秒/格[17]進(jìn)行加速度,如圖5.6、5.7所示。圖5.6加速度界面圖5.7加速度界面主要代碼:publicvoidkeyPressed(KeyEvente){ if(e.getKeyCode()!=KeyEvent.VK_F2&&!playing) return; switch(e.getKeyCode()){ caseKeyEvent.VK_UP: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.UP); break; caseKeyEvent.VK_DOWN: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); snake.changeDirection(Snake.DOWN); break; caseKeyEvent.VK_LEFT: if(snake.isPause()){ snake.changePause(); for(GameListenerl:listeners) l.gameContinue(); } snake.changeDirection(Snake.LEFT); break; caseKeyEvent.VK_RIGHT:5.2.7減速度的界面游戲在運(yùn)行時(shí),可以通過PgDn鍵進(jìn)行減速度操作,此時(shí)蛇會(huì)以25毫秒/格[17]進(jìn)行減速度,如圖5.8、5.9所示。圖5.8減速度界面圖5.9減速度界面5.2.8計(jì)分功能界面蛇在運(yùn)行的時(shí)候,當(dāng)吃到食物,蛇身會(huì)發(fā)生變化,長長一節(jié),同時(shí)會(huì)獲得得分,如圖5.10所示。圖5.10計(jì)分功能界面6系統(tǒng)測(cè)試6.1測(cè)試的意義系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行的過程,成功的測(cè)試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查[14]。應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開發(fā)完之后才進(jìn)行的。由于原始問題的復(fù)雜性、開發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,使得毛開發(fā)各個(gè)階段都有可能出現(xiàn)錯(cuò)誤。因此,,測(cè)試應(yīng)貫穿在開發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患。6.2測(cè)試的過程(1)擬定測(cè)試計(jì)劃:在制定測(cè)試計(jì)劃時(shí),要充分考慮整個(gè)項(xiàng)目的開發(fā)時(shí)間和開發(fā)進(jìn)度以及一些人為因素和客觀條件等,使得測(cè)試計(jì)劃是可行的。測(cè)試計(jì)劃的內(nèi)容主要有測(cè)試的內(nèi)容、進(jìn)度安排、測(cè)試所需的環(huán)境和條件、測(cè)試培訓(xùn)安排等[15];(2)編制測(cè)試大綱:測(cè)試大綱是測(cè)試的依據(jù),它明確地規(guī)定了在測(cè)試中針對(duì)系統(tǒng)的每一項(xiàng)功能或特性所必須完成的基本測(cè)試項(xiàng)目和測(cè)試完成的標(biāo)準(zhǔn);(3)根據(jù)測(cè)試大綱設(shè)計(jì)和生成測(cè)試用例:在設(shè)計(jì)測(cè)試用例的時(shí)候,可綜合利用前面介紹的測(cè)試用例和設(shè)計(jì)技術(shù),產(chǎn)生測(cè)試設(shè)計(jì)說明文檔,其內(nèi)容主要有被測(cè)項(xiàng)目、輸入數(shù)據(jù)、測(cè)試過程、預(yù)期輸出結(jié)果等[16]。(4)實(shí)施測(cè)試:測(cè)試的實(shí)施階段是由一系列的測(cè)試周期組成的。在每個(gè)測(cè)試周期中,測(cè)試人員和開發(fā)人員將依據(jù)預(yù)先編制好的測(cè)試大綱和準(zhǔn)備好的測(cè)試用例,對(duì)被測(cè)軟件或設(shè)備進(jìn)行完整的測(cè)試;(5)生成測(cè)試報(bào)告-測(cè)試完成后,要形成相應(yīng)的測(cè)試報(bào)告,主要對(duì)測(cè)試進(jìn)行概要說明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)誤。另外,給出一些建議,如可采用的修改方法,各項(xiàng)修改預(yù)計(jì)的工作量及修改的負(fù)責(zé)人員[17]。6.3測(cè)試的結(jié)果程序運(yùn)行正常,還有小部分錯(cuò)誤。代碼本身不太規(guī)范,界面不夠人性化。在實(shí)現(xiàn)計(jì)分功能時(shí)未實(shí)現(xiàn)排行榜的功能。即沒有實(shí)現(xiàn)將每次的得分進(jìn)行排列,沒有排行榜這個(gè)模塊。還有待后期進(jìn)行完善。7結(jié)論貪食蛇是世界知名的益智類小游戲,選擇這個(gè)題目的原因一方面是為了將我們所學(xué)的知識(shí)加以運(yùn)用;另一方面,雖然很早就接觸了這個(gè)游戲,但是整個(gè)系統(tǒng)開發(fā)流程還是很陌生的,希望通過所學(xué)的知識(shí)把它剖析出來,通過自己的動(dòng)手實(shí)踐,真正的了解它的精髓。通過這次實(shí)踐,我們從中提高了自己的編程能力,并從中學(xué)會(huì)從零開始分析設(shè)計(jì)程序。但是,由于時(shí)間和個(gè)人能力有限,這個(gè)系統(tǒng)還有很多不完善的地方,仍然還有許多問題沒有解決。但作為一名程序設(shè)計(jì)員,不但要能克服各種困難,也要有發(fā)現(xiàn)問題、解決問題的能力。通過本次畢業(yè)設(shè)計(jì),培養(yǎng)了我們自己的動(dòng)手能力,提高了自學(xué)能力和解決問題的能力,豐富了自己的專業(yè)知識(shí)和專業(yè)技能。參考文獻(xiàn)[1]張白一.面向?qū)ο蟪绦蛟O(shè)計(jì)--Java[M].西安:西安電子科技大學(xué)出版社.2002.8[2]馬海軍.Java編程原理與實(shí)踐.[M].北京:清華大學(xué)出版社.22005[3]朱喜福.Java程序設(shè)計(jì)[M].北京:清華大學(xué)出版社.2004.7[4]張海藩.軟件工程導(dǎo)論.清華大學(xué)出版社.2008.2[5]肖剛.實(shí)用軟件文檔寫作.清華大學(xué)出版社.2005.2[6]吳其慶.Java程序設(shè)計(jì)實(shí)例教程.北京:冶金工業(yè)出版社,2006[7](美)哈伯.Java5游戲編程[M].北京:機(jī)械工業(yè)出版社,2007年1月[8](美)??藸?著,陳昊鵬譯.Java編程思想.機(jī)械工業(yè)出版社2007年6月[9]林建素,孟康健.《Eclipse開發(fā)學(xué)習(xí)筆記》(第1版)電子工業(yè)出版社.2008年4月[10]張洪斌.Java程序設(shè)計(jì)百事通.北京:清華大學(xué)出版社.2001年[11][美]HerbertSchidt著.Java參考大全.鄢愛蘭.清華大學(xué)出版社,2006年[12]卜招斌[同譯者作者]段來盛.Java2編程詳解.電子工業(yè)出版社.2001年[13]張躍平.Java2實(shí)用教程(第三版).清華大學(xué)出版社.2006年[14][美]BruceEckel.ThinkingInJava.英文第4版.北京:機(jī)械工業(yè)出版社2007[15][美]RogersCadenhead.Java編程入門經(jīng)典.梅興文譯.人民郵電出版社,2007[16]宛延闿等編著.實(shí)用Java程序設(shè)計(jì)教程.北京:機(jī)械產(chǎn)業(yè)出版社,2006[17]袁海燕,王文濤.Java實(shí)用程序設(shè)計(jì)100例致謝經(jīng)過兩個(gè)月的忙碌和工作,畢業(yè)設(shè)計(jì)已經(jīng)完成,作為一個(gè)本科生的畢業(yè)設(shè)計(jì),由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有導(dǎo)師的督促指導(dǎo),以及一起工作的同學(xué)們的支持,想要完成這個(gè)設(shè)計(jì)是難以想象的。該系統(tǒng)設(shè)計(jì)是在郭老師和賈老師的悉心指導(dǎo)下完成的。郭老師平日里工作繁忙,但在畢業(yè)設(shè)計(jì)的每個(gè)階段,從課題選擇到資料查詢,設(shè)計(jì)草案的確定和修改,中期檢查等整個(gè)工程中都給予了我悉心的指導(dǎo)下完成的。還有賈老師,她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。在此謹(jǐn)向賈老師和郭老師致以誠摯的謝意和崇高的敬意。其次要感謝A01班全體成員,如果沒有你們的幫助、鼓勵(lì)和陪伴,學(xué)習(xí)生活將變得非常困難。也要感謝我的學(xué)校,為我提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的生活豐富多姿。最后向我親愛的家人和朋友們表示深深的感謝,他們給予我理解和關(guān)心。敬禮!基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計(jì)數(shù)器自動(dòng)換樣功能的研究與實(shí)現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報(bào)警系統(tǒng)基于51單片機(jī)的嵌入式In
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年跨境電商知識(shí)產(chǎn)權(quán)保護(hù)合同規(guī)范2篇
- 2025版協(xié)議離婚辦理指南與離婚證獲取時(shí)效標(biāo)準(zhǔn)解讀3篇
- 2025版影視基地租賃合同匯編4篇
- 2025版司機(jī)雇傭服務(wù)質(zhì)量評(píng)價(jià)與獎(jiǎng)懲合同3篇
- 二零二五年度門面租賃合同環(huán)保要求與責(zé)任4篇
- 二零二五年度2025版國有企業(yè)設(shè)備租賃合同范本4篇
- 終止2025年度勞動(dòng)合同并規(guī)定經(jīng)濟(jì)補(bǔ)償辦法3篇
- 2025年度離婚后財(cái)產(chǎn)分配與債務(wù)承擔(dān)協(xié)議3篇
- 2025年消防防排煙系統(tǒng)施工與消防安全風(fēng)險(xiǎn)管理合同3篇
- 2024離婚后雙方權(quán)益保障與責(zé)任劃分合同
- 中國末端執(zhí)行器(靈巧手)行業(yè)市場(chǎng)發(fā)展態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 內(nèi)審檢查表完整版本
- 安全生產(chǎn)管理問題與對(duì)策探討
- 2024屆浙江寧波鎮(zhèn)海區(qū)中考生物全真模擬試題含解析
- 人教版八年級(jí)物理下冊(cè) (功)教育教學(xué)課件
- 中藥的性能四氣五味課件
評(píng)論
0/150
提交評(píng)論