坦克大戰(zhàn)系統(tǒng)《Java程序開發(fā)實訓》綜合實訓報告_第1頁
坦克大戰(zhàn)系統(tǒng)《Java程序開發(fā)實訓》綜合實訓報告_第2頁
坦克大戰(zhàn)系統(tǒng)《Java程序開發(fā)實訓》綜合實訓報告_第3頁
坦克大戰(zhàn)系統(tǒng)《Java程序開發(fā)實訓》綜合實訓報告_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.../《Java程序開發(fā)實訓》綜合實訓報告題目:坦克大戰(zhàn)系統(tǒng)姓名:方慶 學號:2010203206班級:10軟件〔2班系統(tǒng)實現的主要功能及運行結果截圖選擇的語言的原因游戲本身是一種娛樂方式,帶給人無盡的樂趣,而且游戲行業(yè)的發(fā)展也將是帶動周邊行業(yè)的發(fā)展。同樣對做出游戲的人的要求也會越來越高一滿足游戲愛好者的要求。本次期末設計就是設計一種娛樂性較強的小游戲坦克大戰(zhàn),說到大戰(zhàn)其實是不敢當的。但游戲基本擁有可玩性。java語言是一種跨平臺,適合與分布計算環(huán)境的面向對象編程語言,java主要用在web開發(fā),手機游戲及一些平臺游戲的開發(fā),他有很好的跨平臺性。所以本次的設計坦克游戲選擇的是java。系統(tǒng)軟件的軟件環(huán)境1.網絡服務器操作系統(tǒng):Window是XP以上2.開發(fā)工具:Eclipse3運行環(huán)境:J2sdk4.編程語言:java語言。人機對戰(zhàn)模式功能1.能夠發(fā)射子彈打擊敵人2.敵人能夠移動3.能夠模擬爆炸4.能夠產生障礙5能夠增長生命6.能夠使用超級子彈坦克可以發(fā)射子彈玩家坦克被擊中血量減少。被擊中的坦克發(fā)生爆炸并且吃血塊可以加血量。玩家坦克可以從把方向發(fā)射超級子彈自己的TankHealth為<=0時,。說明玩家坦克已死亡。游戲結束本系統(tǒng)的坦克大戰(zhàn)是基于java語言設計的開發(fā),具有較高的人工智能和相對的圖形處理。游戲可一人作戰(zhàn)每次電腦方有10輛坦克,此一舉消滅全部的敵方坦克為目的。在這過程中坦克有機會得到血塊來添加自己的生命值。從而變得強大。也利用wall來形成阻擊敵人。游戲擁有開掛的功能??梢源┻^墻體來攻擊敵方坦克。還給玩家坦克置了超級炮彈。從八個方向同時射出炮彈來摧毀敵方坦克。主要功能簡單羅列如下:1.屏幕左上方顯示游戲的狀態(tài),當玩家方坦克全數為0是游戲結束2.敵方坦克只在空地上行走,不可通過Wall3.游戲打壞敵方坦克后,可隨機位置隨機出現血塊獎勵。坦克經過該位置可獲得相應的生命值加成。4.玩家坦克的游戲資格和電腦坦克不同。TankClient類設計流程游戲系統(tǒng)類關聯圖TankClient類此類主要功能是利用java中包來實現的坦克游戲的主主窗口,以及對其他類調用和實例化Blood類此類主要定義坦克的生命值,有可以控制玩家坦克加血等操作方法。Missile類此類主要的是游戲中的炮彈類,其中有炮彈的大小以及移動等成員。BaoZha類此類定義的是坦克被攻擊的爆炸,其中有坦克擊毀的圖形變化等成員。Tank基本類功能分析Tank類中,封裝了一些變量屬性,包括坦克自己的大小。運動速度方向控制、生死控制、好壞控制。Tank類中沒有main函數,不是主類,它當中只封裝一些變量屬性和靜態(tài)方法,被TankClient類調用來實現坦克的一系列動作Tank類主要方法如下:1.getRect<>方法publicRectanglegetRect〔{ReturnnewRectangle〔x,ythis.WIDTH,this.HEIGHT}Rectangle類是碰撞檢測的輔助類,通過得到子彈x,y的坐標。檢測是否碰撞.2.draw〔方法:負責將所有的活動在屏幕上畫出來;3.move〔方法:主要負責坦克的移動,包括八個方向的控制以及坦克一個移動速度;4.boolean<>方法:設定鍵盤事件??刂铺箍艘苿?.KeyRelesed〔方法:處理按鍵抬起事件,安"J"鍵時,發(fā)射普通炮彈。抬起"K"鍵發(fā)射超級炮彈6.locationDirection〔方法:定義炮筒的方向,可以向八個方向發(fā)射炮彈7.fire〔方法:處理發(fā)送子彈的方法;Missile類的基本功能分析Missile〔子彈類和Tank類一樣,只封裝一些變量屬性和靜態(tài)方法,主要包括:子彈的大小,運動的速度,Missile類持有一個TankClient類的引用tc,TankClient類要執(zhí)行發(fā)射炮彈操作是調用Missile類中的方法。Missile類中的方法主要如下:1.draw〔方法:負責畫出子彈的所有活動2.move〔方法:先判斷方向在移動。并且給一定的移動速度。3.個頭Rect方法:負責取得子彈的方形,為碰撞做準備;4.hitTank〔方法:檢測子彈是否撞到坦克撞到返回ture,否則返回false。BaoZha類的基本功能分析BaoZha〔爆炸類也是封裝自己的變量和方法的外部包裝類,沒有main方法,供TankClient主類需要時調用它的draw〔方法,當子彈擊中坦克是需要產生爆炸。下面是爆炸的圖片:綜合實訓過程中遇到的問題及解決方法遇到的問題:炮彈不消失坦克出界解決方案:加入控制炮彈生死的量live〔Missile當炮彈死去的就不需要對其重畫當炮彈飛出邊界就消失但炮彈死亡就從界面上消失本次綜合實訓中的收獲及體會學習java兩個學期來,有自己的一些見解。Java是面向對象的,具有平臺無關性,現在被廣泛應用很多領域。也是因為老師在開始講課是給我們講解過,所以有興趣去學習java程序設計。首先要明白Java體系設計到得三個方面:J2SE,J2EE,J2ME〔KJAVA。J2SE,Java2PlatformStandardEdition,我們經常說到的JDK,就主要指的這個,它是三者的基礎,屬于桌面級應用開發(fā),這部分如果學得好很容易拓展J2EE和J2ME。J2ME,TheMicroEditionoftheJava2Platform。主要用于嵌入式Java,如手機,PDA等等。J2EE,Java2Platform,EnterpriseEdition,就是所謂的企業(yè)級Java,適合企業(yè)的大型應用開發(fā)。我感覺學習java應該是循環(huán)漸進,有始有終,按部就班,腳踏地.java是一門有著階梯性的一門語言,如果要學習它.我覺得最好還是按照java的學習體系,先學習什么,在學習什么,只有這樣,我們在學習中才會遇到更少的麻煩.感覺java是一門更傾向于網絡的語言.不要上來就學習JSP,這樣不好,因為這沒有基礎.在以后的學習中很可能遇到很多的麻煩,這就不好了.信心,恒心,毅力是最重要的.這是我們必須具備的心理素質.要是學習這門語言開始的時候很有興趣,遇到苦難就退縮,這樣最終會放棄學習java,沒有經歷風雨怎么見彩虹.編程就是有的時候就是那么.會遇到很多的困惑.但是一旦你弄懂了,或者是你把問題解決了,你會感到很興奮,編程的快樂就在此了。多看看一些資料,多多的向高手請教,這樣才好.要學會總結和領會.,當然,學習java一個人有一個人的想法,也有自己的獨學習方法.總之適合自己的就是最好的,要聽老師講的,理解他的思路,然后試著寫老師講的代碼,不會的時候可以看看老師的代碼,關鍵是要知道代碼為什么這樣寫,還要學會檢查異常,解決異常,這一點也很重要。我覺得我學習這么多天,就是寫代碼,改錯。代碼寫的多了,自然就知道該怎么寫了。本系統(tǒng)基本實現了坦克游戲的可玩性,希望自己以后多做這方面的練習對本課程教學的建議從打開始我們軟件〔2班的所有同學都上過魏曉東老師您的課?,F在又有你教的java課。說是對本課程教學的一點建議。其實還真的找不出本課程中教學中老師您教學的任何毛病。只能說說我對java課程學習的一些要求及和別人分享下java學習中的一點心得。在課程教學中,我們要跟上老師的步伐。要積極在老師的分享java題目中理解。并且能向更高層攀爬。要積極的抄寫代碼。也正如老師說的。在抄寫代碼的過程中學會理解。然后把書或資料蒙上,也能寫出來。這樣就可以在學習中進步,才能更好的在學習java中發(fā)展下去。其次要多問問老師及同學,這是在所有學習知識中不可缺少的一部分。我們之所以能學習。那不是天生的,而是一步一步的在不斷聽取別人意見中改變的。所以這樣的要求也是不可或缺的。這也不需要我多加申明。我想每個人都有不一樣的經歷但有相同的體會。還有下面我想對學校課程安排上的一些建議。就是在我們安排的課程表上你會發(fā)現所有的java課都在同一天的下午。4節(jié)連堂感覺壓力很大。而且都是上機課。這讓我們身上在加了一座山。這對本來視力不太好的我也是一個打擊。我想對老師也是一種考驗。不僅要考慮我們的感受。想我們能不能接受這課程的內容,還有就是自己精力的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論