JAVA程序設(shè)計實習(xí)實訓(xùn)報告_第1頁
JAVA程序設(shè)計實習(xí)實訓(xùn)報告_第2頁
JAVA程序設(shè)計實習(xí)實訓(xùn)報告_第3頁
JAVA程序設(shè)計實習(xí)實訓(xùn)報告_第4頁
JAVA程序設(shè)計實習(xí)實訓(xùn)報告_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、重慶城市管理職業(yè)學(xué)院JAVA程序設(shè)計實習(xí)報告 系 ( 學(xué)院 ): 信息工程學(xué)院 _專 業(yè): 計算機(jī)科學(xué)與技術(shù) 班 級: 計科A1002 _ 學(xué) 號: 0441100230/0441100202姓 名: 唐前進(jìn)/劉洪軍 實習(xí)實訓(xùn)時間: 第16、17周 實習(xí)實訓(xùn)地點: F307 指 導(dǎo) 老 師: 張望 成 績: 信息工程學(xué)8 / 8文檔可自由編輯打印【實習(xí)目的】1、在實踐過程中,使學(xué)生進(jìn)一步鞏固JAVA程序設(shè)計課程所學(xué)知識。2、指導(dǎo)學(xué)生利用獲取信息的手段進(jìn)一步獲取相關(guān)知識,以解決實訓(xùn)過程中遇到的技術(shù)難點,從中提高自學(xué)能力。3、按照J(rèn)AVA程序設(shè)計的相關(guān)基本要求引導(dǎo)學(xué)生完成實訓(xùn)課題,以便學(xué)生掌握軟件

2、的開發(fā)的方法與步驟。4、提高學(xué)生的實際動手與編程能力,使學(xué)生對軟件編程有一定的了解,為學(xué)生從業(yè)打下良好的基礎(chǔ)。5、掌握書寫程設(shè)計開發(fā)文檔的能力(書寫實習(xí)報告)?!緦嵙?xí)內(nèi)容】項目一:單機(jī)版1、實驗題目:坦克大戰(zhàn)(對平時知識進(jìn)行復(fù)習(xí)鞏固,并對所學(xué)知識進(jìn)行應(yīng)用提高。)2、實習(xí)過程及結(jié)果(包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、代碼編寫、測試及結(jié)果等內(nèi)容)1)包括需求分析:能夠四處移動能夠打擊敵人敵人能夠移動能夠模擬爆炸能夠產(chǎn)生障礙能夠增長生命添加坦克圖片添加子彈圖片添加爆炸圖片2) 總體設(shè)計:使用快速原型法,對代碼經(jīng)行增量式編程。共設(shè)計了Tank、Blood、Missile、Explode、Wall五個類

3、和一個TankClient在五個類中均有Draw(畫自己的方法);Tank、Missile類有Direction方向、生命isLive,移動Move等主要方法。3)詳細(xì)設(shè)計:Tank類:主要有eat、hitWall、fire、hitTank、move、draw、keyPressed、keyReleased、superFire和stay方法;Missile類:主要有hitWall、hitTank、move和draw方法;Wall類:主要有draw方法;Explode類:主要有draw方法;Blood類:主要有draw和move 方法;4)代碼編寫:運用面向?qū)ο蟮盟枷雱?chuàng)建各自得類和成員變量和方法,

4、再用快速原型法,對代碼進(jìn)行增量式編程,讓程序在一個版本達(dá)到一個效果,每一步深化一些功能和改正一些bug;單機(jī)版主要是讓游戲運行起來,達(dá)到能夠基本上滿足用戶需求得效果;圖片版主要是對單機(jī)版進(jìn)行一些優(yōu)化,使界面看起美觀舒服。 5)測試及結(jié)果:單機(jī)版:圖片版:項目二:網(wǎng)絡(luò)版1、實驗題目:坦克大戰(zhàn)(對平時知識進(jìn)行復(fù)習(xí)鞏固,并對所學(xué)知識進(jìn)行應(yīng)用提高。)2、實習(xí)過程及結(jié)果(包括需求分析、總體設(shè)計、詳細(xì)設(shè)計、代碼編寫、測試及結(jié)果等內(nèi)容)1)包括需求分析:能夠四處移動能夠模擬爆炸創(chuàng)建網(wǎng)絡(luò)對戰(zhàn)能夠多人對戰(zhàn)2) 總體設(shè)計:網(wǎng)絡(luò)版由Tank、Blood、Missile、Explode、Wall、MissileNew

5、Msg、Dir、MissileDeadMsg、Msg、NetClient、TankDeadMsg、TankMoveMsg、TankNewMsg、TankServer十三個類和一個TankClient類組成。3)詳細(xì)設(shè)計:Tank類:主要有eat、hitWall、fire、hitTank、move、draw、keyPressed、keyReleased、superFire和stay方法;Missile類:主要有hitWall、hitTank、move和draw方法;Wall類:主要有draw方法;Explode類:主要有draw方法;Blood類:主要有draw和move 方法;在這些的基礎(chǔ)上增

6、加了new 子彈類、子彈死亡類、Mgs類、Tank死亡類、Tank移動類、newTank類,還有網(wǎng)絡(luò)服務(wù)。4)代碼編寫:網(wǎng)絡(luò)版是在單機(jī)版的基礎(chǔ)上制定的;網(wǎng)絡(luò)版是運用Client并和Server連接,采用Listener進(jìn)行監(jiān)聽和通知,同時運用多態(tài)進(jìn)行消息的封裝;最后聯(lián)網(wǎng)對戰(zhàn),根據(jù)id號設(shè)定坦克得好壞,處理子彈死亡消息。5)測試及結(jié)果:【實習(xí)總結(jié)】通過一周的實訓(xùn),首先,我們對Eclipse開發(fā)工具的功能進(jìn)一步進(jìn)行了了解和應(yīng)用,尤其是對debug有了一定的認(rèn)識,當(dāng)發(fā)現(xiàn)編程過程中有了錯誤要淡定,熟練的運用debug功能能夠很快的找出錯誤。其次,通過這兩周的Tank小游戲開發(fā),對我們以學(xué)過的知識進(jìn)行了

7、鞏固和運用,更多的是接觸了以前我們很少使用的方法。例如我們對this的運用大開眼界,靈活的運用它能夠為我們編程帶來很多方便,比如說,在開發(fā)中,我們不知道在一個類中如何使用另一個類中的方法,請教張老師后,我們知道了可以在一個類中持有另一個類的引用的方法,這樣提高了對編程的效率。然后,我們在編碼過程中也有很多不足,例如:我們未能對代碼進(jìn)行優(yōu)化,因為在編碼過程中我們發(fā)現(xiàn)很多代碼重復(fù)編寫,很多方法都可以抽象為更高層次,提高代碼利用率。最后,這一周的實訓(xùn),進(jìn)一步認(rèn)識了JAVA面向?qū)ο蟮木幊趟枷刖?,但是JAVA面向?qū)ο缶幊趟枷氩┐缶?,不是我們一兩個周就能夠完全弄明白的,只有通過一定的代碼編寫和積累,才能慢慢的理解和熟練的應(yīng)用。馬

溫馨提示

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

最新文檔

評論

0/150

提交評論