Java算法實訓飛機大戰(zhàn)實驗報告_第1頁
Java算法實訓飛機大戰(zhàn)實驗報告_第2頁
Java算法實訓飛機大戰(zhàn)實驗報告_第3頁
Java算法實訓飛機大戰(zhàn)實驗報告_第4頁
Java算法實訓飛機大戰(zhàn)實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

淮陰工學院實驗報告學院計算機與軟件工程學院課程名稱算法實訓班級學號姓名指導教師算法實訓實驗報告一、實訓目的及意義

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

二、實訓任務

實習期間,通過學習一個簡單的Java程序——飛機大戰(zhàn),了解和掌握Java編程的基礎,如構造器、API接口等。最后可以獨立完成一個小程序。

三、實習訓語言Java的特點

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

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

2、Java語言是一個面向對象的

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

語言只對虛函數(shù)使用動態(tài)綁定??傊?,Java語言是一個純的面向對象程序設計語言。

3、Java語言是分布式的

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

ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。

4、Java語言是健壯的

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

5、Java語言是安全的

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

6、Java語言是體系結構中立的

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

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

7、Java語言是可移植的

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

C實現(xiàn)的。

8、Java是高性能的

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

9、Java語言是多線程的

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

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

Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。

10、Java語言是動態(tài)的

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

四、實習時間

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論