Java算法實(shí)訓(xùn)飛機(jī)大戰(zhàn)實(shí)驗(yàn)報(bào)告_第1頁(yè)
Java算法實(shí)訓(xùn)飛機(jī)大戰(zhàn)實(shí)驗(yàn)報(bào)告_第2頁(yè)
Java算法實(shí)訓(xùn)飛機(jī)大戰(zhàn)實(shí)驗(yàn)報(bào)告_第3頁(yè)
Java算法實(shí)訓(xùn)飛機(jī)大戰(zhàn)實(shí)驗(yàn)報(bào)告_第4頁(yè)
Java算法實(shí)訓(xùn)飛機(jī)大戰(zhàn)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

淮陰工學(xué)院實(shí)驗(yàn)報(bào)告學(xué)院計(jì)算機(jī)與軟件工程學(xué)院課程名稱算法實(shí)訓(xùn)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師算法實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告一、實(shí)訓(xùn)目的及意義

進(jìn)一步了解java開(kāi)發(fā)的相關(guān)知識(shí),掌握java開(kāi)發(fā)的基本技術(shù),豐富java開(kāi)發(fā)的實(shí)戰(zhàn)經(jīng)驗(yàn)。學(xué)習(xí)java的基礎(chǔ)知識(shí)及正確的運(yùn)用方法,和有用的相關(guān)技術(shù),提高自己的工作效率。通過(guò)實(shí)習(xí),鞏固大二所學(xué)專業(yè)的基本知識(shí),提高分析、判斷和處理實(shí)際問(wèn)題的能力,鍛煉自己的實(shí)際動(dòng)手能力,增強(qiáng)自己的團(tuán)隊(duì)協(xié)作意識(shí),了解軟件開(kāi)發(fā)的思考角度和主要流程。為畢業(yè)之后能夠更快地進(jìn)入工作狀態(tài)并且能夠更好的工作,打好一定的基礎(chǔ)。

二、實(shí)訓(xùn)任務(wù)

實(shí)習(xí)期間,通過(guò)學(xué)習(xí)一個(gè)簡(jiǎn)單的Java程序——飛機(jī)大戰(zhàn),了解和掌握J(rèn)ava編程的基礎(chǔ),如構(gòu)造器、API接口等。最后可以獨(dú)立完成一個(gè)小程序。

三、實(shí)習(xí)訓(xùn)語(yǔ)言Java的特點(diǎn)

1.Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++

中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,不必為內(nèi)存管理而擔(dān)憂。

2、Java語(yǔ)言是一個(gè)面向?qū)ο蟮?/p>

Java語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++

語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。

3、Java語(yǔ)言是分布式的

Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、

ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。

4、Java語(yǔ)言是健壯的

Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。

5、Java語(yǔ)言是安全的

Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。

6、Java語(yǔ)言是體系結(jié)構(gòu)中立的

Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件),

然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。

7、Java語(yǔ)言是可移植的

這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI

C實(shí)現(xiàn)的。

8、Java是高性能的

與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++。

9、Java語(yǔ)言是多線程的

在Java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由Thread類或其子(孫)類來(lái)創(chuàng)建。通常有兩種方法來(lái)創(chuàng)建線程:其一,使用型構(gòu)為Thread(Runnable)

的構(gòu)造子將一個(gè)實(shí)現(xiàn)了Runnable接口的對(duì)象包裝成一個(gè)線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對(duì)象即為線程。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。線程的活動(dòng)由一組方法來(lái)控制。

Java語(yǔ)言支持多個(gè)線程的同時(shí)執(zhí)行,并提供多線程之間的同步機(jī)制(關(guān)鍵字為synchronized)。

10、Java語(yǔ)言是動(dòng)態(tài)的

Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。

四、實(shí)習(xí)時(shí)間

2016年12月12日——12月16日五、實(shí)訓(xùn)項(xiàng)目--飛機(jī)大戰(zhàn)【1】方案1>.需求:2>.需求分析:由圖2可以看出游戲中至少有4個(gè)類,Hero(英雄機(jī)),Airplane(敵機(jī)),Bee(小蜜蜂),Bullet(子彈)。3>.類的設(shè)計(jì)1.創(chuàng)建4個(gè)類敵機(jī):Airplane小蜜蜂:Bee子彈:Bullet英雄機(jī):Hero2.兩個(gè)接口敵人:Enemy獎(jiǎng)勵(lì):Award3.一個(gè)父類飛行物:FlyingObject4.一個(gè)測(cè)試類ShootGame其中,敵機(jī)繼承敵人,繼承飛行物子彈,飛行物,繼承飛行物小蜜蜂繼承獎(jiǎng)勵(lì),繼承飛行物5.飛行物父類的對(duì)象和行為對(duì)象:圖形長(zhǎng)寬,橫縱坐標(biāo)行為:走步6.獎(jiǎng)勵(lì)接口的對(duì)象和行為常量:獎(jiǎng)勵(lì)0:雙倍火力,獎(jiǎng)勵(lì)1:一條命抽象方法:獎(jiǎng)勵(lì)類型7.敵人接口抽象方法:分?jǐn)?shù)8.窗體類設(shè)置測(cè)試類ShootGame繼承面板靜態(tài)塊:加載圖形資源(方法區(qū))初始化靜態(tài)資源在mian()中畫窗體【2】項(xiàng)目目錄如下:需要建Airplane,Award,Bee,Bullet,Enemy,FlyingObject,Hero和ShootGame八個(gè)類。其中,有兩個(gè)是接口(即:敵人:Enemy

獎(jiǎng)勵(lì):Award)一個(gè)測(cè)試類(也是圖形界面窗口)ShootGame有一個(gè)父類:飛行物FlyingObject敵機(jī)繼承敵人,繼承飛行物子彈,飛行物,繼承飛行物小蜜蜂繼承獎(jiǎng)勵(lì),繼承飛行物【3】程序代碼如下:1.Airplane2.BeeBullet4.Hero5.Award6.Enemy7.FlyingObject8.ShootGame1>.加載圖片2>.繪制窗體9.Paint圖形1>.代碼重構(gòu)1.1>.在FlyingObject類中添加get.set方法(可在Source中生成)1.2>.在Airplane,Bee,Bullet中添加構(gòu)造方法1.3>.在ShootGame中畫出英雄機(jī),子彈,和飛行物10.飛行物出場(chǎng)(工廠方法):nextOne():隨機(jī)出現(xiàn)蜜蜂和飛機(jī)游戲界面效果:11.重寫1>.敵機(jī):擴(kuò)充走步2>.小蜜蜂:擴(kuò)充走步3>.子彈:擴(kuò)充走步(有參構(gòu)造)4>.英雄機(jī):圖片交換其中,對(duì)比敵機(jī)走步與子彈走步,y是相反的,因?yàn)樽訌検怯捎⑿蹤C(jī)發(fā)射,向上飛行,敵機(jī)只有下落功能。蜜蜂是傾斜下落的,所以會(huì)發(fā)雜一些。英雄機(jī)的走步就是圖片的交換,形成動(dòng)畫效果見(jiàn)圖1,圖1中有hero0和hero1兩張圖片,分別如:圖hero0圖hero112.飛行物走步13.子彈入場(chǎng)(數(shù)組追加)1>.在Hero中添加發(fā)射子彈的方法2>.在ShootGame中進(jìn)行子彈入場(chǎng)(數(shù)組追加)碰撞檢測(cè)1>.在Hero中添加如下代碼2>.在ShootGame中進(jìn)行碰撞檢測(cè)15.刪除越界1>.在hero,Airplane,bee,bullet中添加越界方法hero類中需添加的越界方法Bullet類中需添加的越界方法Airplane和bee類中需添加的越界方法狀態(tài)切換1>.畫分和命2>.畫狀態(tài)2.1>.狀態(tài)切換游戲界面效果:總結(jié)這次實(shí)訓(xùn)讓我學(xué)到了很多東西,讓我整體素質(zhì)有所提升,明白了很多做人做事的道理。第一、畢業(yè)了以后不是學(xué)習(xí)的結(jié)束,而是學(xué)習(xí)的開(kāi)始,在當(dāng)今社會(huì),只有不斷地汲取新信息新知識(shí),才能獲得事業(yè)進(jìn)步的動(dòng)力,武裝自己的頭腦,提升自己的能力,擴(kuò)展自己的視野。第二、學(xué)習(xí)要聯(lián)系實(shí)踐,一個(gè)人的價(jià)值是通過(guò)實(shí)踐活動(dòng)來(lái)實(shí)現(xiàn)的,也只有通過(guò)實(shí)踐才能提升人的品質(zhì),彰顯人的意志。學(xué)到的理論只有通過(guò)實(shí)踐的檢驗(yàn)才是合格的。第三、我們要做一個(gè)勤于思考的人,我們只有注意觀察、分析、總結(jié)、提煉,才能積累經(jīng)驗(yàn),使自己的工作做出成績(jī)。同時(shí)我也明白了遇到麻煩解決的辦法有很多:第一、就是上網(wǎng)查詢,不懂的可以查查,不要一不會(huì)就去問(wèn)別人,得先自己想辦法解決;第二。請(qǐng)教別人。當(dāng)自己查資料解決不了,就去問(wèn)一下別人,不要老死扣著,反而浪費(fèi)時(shí)間。當(dāng)然遇到麻煩的事情千萬(wàn)不要著急,越著急越然人昏頭轉(zhuǎn)向,越著急越解決不了問(wèn)題,還不如心平氣靜的想想解決辦法,或者轉(zhuǎn)換下思維,先做其他的事情,靜下來(lái)時(shí)再去思考。遇到問(wèn)題時(shí),要保持一顆平常心。第四、有的時(shí)候人與人的差別并不大,但工作熱情的不同卻使兩個(gè)人做出完全不同的成績(jī),只有具備熱情,才能保證你能發(fā)揮自己全部的能量和才能。一個(gè)人的能力有差異,但關(guān)鍵是看你能發(fā)揮出多少,這就取決于熱情。用自己的熱情來(lái)點(diǎn)燃斗志。而且熱情是可以傳遞的,一個(gè)人全力投入工作,他可帶動(dòng)周圍的人,感染周圍的人全力以赴,是整個(gè)團(tuán)隊(duì)趕出驕人的成績(jī)。最后,衡量一個(gè)人是不是人才,不僅是看知識(shí)掌握的多少,當(dāng)代社會(huì)更看重的是一個(gè)人的溝通能力。原來(lái)一直覺(jué)得學(xué)校的知識(shí)是沒(méi)用的,當(dāng)真正用到了才后悔自己當(dāng)時(shí)為什么不好好學(xué)習(xí)。所以說(shuō)實(shí)習(xí)注重實(shí)踐和在學(xué)校學(xué)習(xí)理論是相輔相成的。平時(shí)在學(xué)校學(xué)的不知道是否有用,但當(dāng)實(shí)習(xí)后我們就清楚學(xué)習(xí)的知識(shí)到底有什么實(shí)際應(yīng)用,和當(dāng)今社會(huì)的發(fā)展有什么聯(lián)系。只有到公司親身實(shí)踐,才讓我們更加明確了那些知識(shí)是能跟上時(shí)代發(fā)展,那些知識(shí)已經(jīng)落后了,什么樣的人才是當(dāng)今社會(huì)需求的。同時(shí)通過(guò)實(shí)習(xí)讓我們認(rèn)識(shí)到了自己知識(shí)掌握的不足,更加激發(fā)了我們學(xué)習(xí)的熱情。而這一次的專業(yè)實(shí)習(xí),讓我明白了大學(xué)生生產(chǎn)實(shí)習(xí)是引導(dǎo)我們學(xué)生走出校門,走向社會(huì),接觸社會(huì),了解社會(huì),投身社會(huì)的良好形式;是培養(yǎng)鍛煉才干的好渠道;是提升思想,樹(shù)立服務(wù)社會(huì)的思想的有效途徑。通過(guò)參加專業(yè)實(shí)習(xí)活動(dòng),有助于我們?cè)谛V袑W(xué)生更新觀念,吸收新的思想與知識(shí)。近四個(gè)月的實(shí)習(xí),雖然時(shí)間很短,卻讓我從中領(lǐng)悟到了很多的東西,而這些東西將讓我終生受用。專業(yè)實(shí)習(xí)加深了我與社會(huì)各階層人的感情,拉近了我與社會(huì)的距離,也讓自己在實(shí)踐中開(kāi)拓了視野,增長(zhǎng)了才干,進(jìn)一步明確了我們青年學(xué)生的成材之路與肩負(fù)的歷史使命。社會(huì)才是學(xué)習(xí)和受教育的大課堂,在那片廣闊的天地里,我們的人生價(jià)值得到了體現(xiàn),為將來(lái)更加激烈的競(jìng)爭(zhēng)打下了更為堅(jiān)實(shí)的基礎(chǔ)。我在實(shí)踐中得到許多的感悟!通過(guò)在達(dá)內(nèi)的實(shí)習(xí),讓我的專業(yè)知識(shí)有了進(jìn)一步的提高,縮短了我與社會(huì)接軌距離。讓我懂得在工作上還要有自信。自信不是盲目地自夸,而是對(duì)自己的能力做出肯定。社會(huì)經(jīng)驗(yàn)缺乏,學(xué)歷不足等種種原因會(huì)使自己缺乏自信。其實(shí)有誰(shuí)一生下來(lái)句什么都會(huì)的,只要有自信,就能克服心理障礙,那一切就變得容易解決了。同時(shí)知識(shí)的積累也是非常重

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論