




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、湘潭職業技術學院xiangtang vochtional & technical college畢 業 論 文題 目 java小游戲制作-坦克大戰 姓 名 專業班級 13計應 301 學 號 指導教師 日 期 2016 年 6 月 15 日 畢業設計論文 課題名稱:java小游戲制作一、設計(論文)內容設計一個由使用eclipse作為開發環境; java語言編寫的小游戲(坦克大戰)。二、基本要求設計一個圖形用戶界面,將所有游戲的元素都能在此用于界面上表現出來,界面能夠接受用戶的操作,具有人機交互功能。用戶可以選擇重新開始游戲,退出游戲,暫停游戲和查找游戲幫助等功能。三、主要技術指標(或研究方法
2、)1. 游戲要有圖形用戶界面,界面能夠反映游戲所有的細節。2. 界面中要有坦克,墻,樹林,河流。3. 界面中要有一個“家”,“家”被攻擊中則輸了游戲。4. 坦克分兩種,敵方和我方。5. 墻也分為兩種,可以穿透的普通墻,不可以穿透的鐵墻。6. 樹和河流均只有一種,樹林坦克可以通過。7. 坦克可以發射子彈,敵我方的子彈屬性一樣。8. 我方子彈可以殺死敵方坦克,敵方子彈也可以殺死我方坦克,但需要多槍子彈才可以殺死。9. 敵方之間不可以殺死對方。10. 子彈擊中坦克要有爆炸,但擊中墻不能爆炸。11. 我方可以吃血包增加生命。12.游戲可以暫停,重新開始,游戲幫助等功能。四、應收集的資料及參考文獻1、j
3、ava圖形用戶界面設計與實例 陳家興等編著 出版時間: 2004-1-1 2、實用軟件工程(第2版) 趙池龍等編著 出版時間: 2006-9-1 3、java語言程序設計(第二版) 李尊朝等編著 出版時間: 2008-2-15、java語言程序設計 (美)梁 著,萬波 等譯 出版時間: 2008-6-1 6、java開發入門與項目實戰 楊洪雪等編著 出版時間:2010-2 7、java典型應用徹查1000例.圖形與網絡游戲開發 賈蓉生等編著 出版時間: 2009-7-18、開發實戰經典 李興華等編著 出版時間2009-8五、進度計劃2015.4. 01:導師講解畢業設計內容概要,做好開題報告。
4、2015.4.20:設計系統,整理資料。2015.4.30:編寫代碼初步實現效果。2015.5.20:整體作品完成及修改,作品測試完善。2015.6.01:撰寫論文。2015.6.04:進行畢業論文的輸入與改寫,對論文的要求與格式進行核對和檢測以達到最佳效果。2015.6.11: 準備答辯。摘要java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言。java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于pc、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。,java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關
5、、可移植、高性能、多線程和動態的語言。java 平臺是基于 java 語言的平臺。java適合團隊開發,軟件工程可以相對做到規范。由于java語言本身的極其嚴格語法的特點,java語言無法寫出結構混亂的程序。這將強迫程序員的代碼軟件結構的規范性。這是一個很難比擬的優勢。本論文主要介紹了該程序的設計過程和實現方法。論文首先主要介紹制作該程序的目的,設計該程序的技術和指導思想,代碼的編寫,并以myeclipse為開發工具完成了程序的詳細設計;接著使用tomcat軟件完成服務器的上傳,然后在瀏覽器測試;最后,在論文的結尾部分,對程序設計過程中出現的問題作了深入的思考和總結。程序采用myeclipse
6、制作軟件java語言編寫,其主要有兩部分組成,即java class和jsp頁面兩部分。【關鍵字】java, servlet, jsp, 數據庫編程目 錄第一章 java的網絡功能與編程1-1 java語言簡介1-2 java語言在網絡上的應用1-3 jsp的基礎servlet 技術第二章 struts概述2-1 struts的由來和發展2-1-1 mvc簡介2-2 struts優缺點3-3 struts的工作流程第三章 網上書店詳細設計3-1 需求分析3-2 總體設計3-3 功能設計3-4 數據庫設計與實現3-4-1 數據庫的需求分析3-4-2 創建數據表的腳本3-5控制處理層第1章 緒論
7、1.1 引言flash是由美國macromedia公司出品的用于矢量圖編輯和動畫創作的專業軟件。flash軟件主要用于動畫制作,使用該軟件可以制作出網頁交互式動畫,還可以將一個較大的交互式動畫。flash還被廣泛用于多媒體領域,如交互式軟件開發、產品展示等多個方面。隨著flash的廣泛使用,出現了許多完全使用flash制作的多媒體作品。由于flash具有支持交互、文件體積小、效果棒等特性,并且不需要媒體播放器之類軟件的支持,因此這樣的多媒體作品取得了很好的效果,應用范圍不斷擴大。flash是一個優秀的矢量繪圖與動畫制作軟件,它秉承了矢量繪圖軟件的所有優點,能制作出聲色俱佳的動畫效果。強大的動畫
8、編輯功能使得設計者可以隨心所欲地設計出高品質的動畫,photoshop圖片的色彩更加靚麗,使flash具有更大的設計空間。本設計主要是用flash mx多媒體制作軟件制作的一個簡單的mtv,其主要有兩部分組成,即動畫和音頻兩部分。利用這種多媒體軟件來制作mtv。用flash軟件做出的動畫作品,其最大的特點是它能夠把一些矢量圖、位圖和歌詞、文字做成交互性很強的動畫,不僅具有視覺和聽覺的雙重感受,使其更具有趣味性和創造性。1.2 什么是flash動畫?flash是美國的macromedia公司于1999年6月推出的優秀網頁動畫設計軟件。它是一種交互式動畫設計工具,用它可以將音樂、聲效、動畫以及富有
9、新意的界面融合在一起,以制作出高品質的網頁動態效果。 flash制作出一種后綴名為.swf的動畫,這個動畫可以插入html里,也可以單獨成頁。由于具有交互性,flash制作出的網頁效果完全超出了dhtml,java,active x。關于flash的理解:flash構成的動畫相信大家都觀看過,生動活潑,在網站中吸引人的注意力。flash是如何成為動畫,簡單講類似于播放電影的過 程。電影的膠片是一幅幅的相互關聯的圖片,在播放影片的過程中將連貫的圖片快速的、順序播放,原本靜態的圖片在人的眼睛里就成為了動態的過程。flash 采用一幀一幀的插入圖形、按鈕或影片剪輯,再按照時間的先后順序快速的播放出來
10、,就成為生動活潑的動畫了。在flash當中所插入的圖形、按鈕或影片剪輯 就稱為元件。元件只需創建一次,然后即可在整個文檔或其他文檔中重復使用。flash文件通常為.swf格式。動畫是將靜止的畫面變為動態的藝術.實現由靜止到動態,主要是靠人眼的視覺殘留效應,利用人的這種視覺生理特性可制作出具有高度想象力和表現力的動畫影片。動畫以人類視覺的原理為基礎。如果快速查看一系列相關的靜態圖像,那么我們會感覺到這是一個連續的運動。每一個單獨圖像稱之為幀。幀是動畫電影中的單個圖像。1.3 flash有什么特點?1、生動、活潑,可以吸引、刺激網站瀏覽者點擊動畫頁面,強烈的視覺沖擊力可以給瀏覽者留下深刻的印象。2
11、、基于矢量的圖形系統,占用的存儲空間只是位圖的幾千分之一,非常適合在網絡上使用。3、做到真正的無級放大,無論用戶的瀏覽器使用多大的窗口,圖像始終可以完全顯示,并且不會降低畫面質量。4、 使用插件方式工作。用戶只要安裝一次插件,以后就可以快速啟動并觀看動畫。1.4 flash動畫的概念1.4.1 什么是動畫與動畫設計?動畫與動畫設計(即原畫)是不同的概念,原畫設計是動畫影片的基礎工作原畫設計的每一鏡頭的角色、動作、表情,相當於影片中的演員所不同的是設計者不是將演員的形體動作直接拍攝到膠片上,而是通過設計者的畫筆來塑造各類角色的形象并賦予他們生命、性格和感情。1.4.2 什么是動畫片中的動畫 ?
12、動畫片中的動畫一般也稱為中間畫這是指兩張原畫的中間過程而言的動畫片動作的流暢、生動,關鍵要靠中間畫的完善一般先由原畫設計者繪制出原畫,然后動畫設計者根據原畫規定的動作要求以及幀數繪制中間畫原畫設計者與動畫設計者必須有良好的配合才能順利完成動畫片的制作。 1.4.3 動畫繪制時需要的一些工具動畫繪制需要的工具一般有:拷貝箱工作臺、定位器、鉛筆、橡皮、顏料、曲線尺等方法是:按原畫順序將前后兩張畫面套在定位器上,然后再覆蓋一張同樣規格的動畫紙,通過臺下拷貝箱的燈光,在兩張原畫動作之間先畫出第一張中間畫(稱為第一動畫),然后再將第一動畫與第一張原畫疊起來套在定位器上,覆蓋另一張空白動畫紙畫出第二動畫依
13、此方法,繪制出兩張原畫之間的全部動作。1.4.4總結flash動畫的根本flash動畫說到底就是“遮罩+補間動畫+逐幀動畫”與元件(主要是影片剪輯)的混合物,通過這些元素的不同組合,從而可以創建千變萬化的效果。三大基本功能之外的延伸flash動畫的三大基本功能是一切flash動畫應用的基礎。但現在flash已經是一個非常強大的平臺,他是一個富媒體環境。在flash 4時他加入了mp3聲音的支持,flash 3及以前的版本對音頻支持是很匱乏的,從那個時候起你可以設計多媒體的flash動畫了。在flash 6時他加入了視頻的支持,flash 5及以前的版本不支持視頻(不包括鏈接的quicktime
14、),這時,你可以嵌入視頻,也可以播放外部的flv格式的視頻。甚至,你還可以捕做到來自麥克風和攝像頭的實時音頻和視頻。雖然flash 4以前的版本中也有簡潔的腳本代碼,但應該不算有嚴格意義上的actionscript,充其量只能算是action,因為他僅有簡單的幾條語句,連加減乘除運算符都沒有。增強的圖形處理功能目前flash對位圖的處理功能還比較弱,因為它最初是從矢量處理起始的,加之矢量圖形是flash gui設計之基石,所以估計還會沿著矢量處理的道路繼續前進。不過最近的濾鏡和圖像混合模式也向位圖處理領域邁出一大步。相信未來會有更多更好的這方面的功能加進來。flash的功能可能越來越復雜,如何
15、系統地掌握這項技術就顯得非常重要。系統地掌握一門技術有兩個好處:一個是對目前的功能有清晰的認識;第二,就是能夠從容應對更復雜的知識。第2章 總體架構2.1設計分析本作品就是讓人們在閑暇之余欣賞.要讓欣賞之人看上去心情放松.配上好的音樂.好的動畫,設計出好的作品,這樣才能起到欣賞的價值。根據分析,設計中要解決的問題如下: (1)素材要充足 (2)界面友好,便于操作 (3)茶個椎架要美觀簡潔 (4)各個模塊之間的鏈接.影片格式文件的調川 (5)音樂、歌詞及表達意境動畫的同步2.2 項目規劃運用flash 制作mtv是一個非常新穎的項目,給人以視覺上的全新感受,規劃系統功能模塊如下:動畫模塊該模塊主
16、要制作mtv所需要的動畫場景。片頭動畫主要是告訴觀眾本mtv歌曲的信息和開始操作的按鈕。片中動畫主要是表現歌曲所要表達的含義。片尾動畫標明本mtv的制作目的及重播按鈕的操作。音頻模塊該模塊主要是插入mtv的靈魂歌曲。流程圖如圖1所示:總體架構音頻模塊動畫模塊片尾動畫片頭動畫片中動畫2-12.3制作流程 制作動畫時,首先編寫完成的劇本,劇本要經歷多次的修改,多次的潤飾工作,與 最終的調整然后根據作品內容進行選材并從各種途徑獲取素材,接著將音樂和圖片導入flash的庫面板中以便制作時使用.最后就是根據動畫制作的需要在flash中盡量把一些元件如影片剪輯元件、按鈕元件和圖形元件準備好.為布置場景做充
17、分的準備。 第3章 系統設計 3.1動畫制作素材、圖像、元件的準備:素材、圖像、元件的選擇和準備下作是flash動畫成功的基石,好的設計,不僅要考慮圖片、場景、人物顏色的搭配,更要在人物的神態和動作上多下功夫,做到協調、一致、和諧。在此階段不僅要耗費大量時間和精力搜尋素材,利用photoshop制作處理場景圖片,利用flash制作各種元件及矢量圖像等為后期的工作做準備。3.2制作片頭動畫3.2.1 .制作片頭動畫(顯示內容和部分動畫)片頭是整個mtv的開始.也是給瀏覽者的第一印象。用戶通常會根據動畫的一個頁面來判斷該動畫的類型,以及對該動lihi的制作質最進行評價。本設計中的片頭片頭是整個mt
18、v的開始,它顯示了歌曲名稱和制作者及play按鈕。片頭動畫效果如下圖所示:3-13.2.2 制作片中動畫(歌詞部分動畫)導入音效和歌詞flash mv制作的關鍵是影音同步及歌詞同步,將選擇好并經過處理的相關音效,文字歌詞,等導入flash文件內。個人很喜歡根據音樂歌詞尋找靈感,在音樂不同的階段安排場景和角色,這樣能使做出來的動畫更符合音樂的基調和感情。整體上更和諧。根據音樂把相關的歌詞填入場景中,做好歌詞同步。其大致步驟如下:片中動畫是整個設計的表現主體,是從視覺上感受所要表現的意義與主題第一句歌詞“hoho”的動畫效果如下圖3-2主要應用了補間動畫和遮罩來實現的1.第1句歌詞動畫操作步驟如下
19、:新建“圖片1層,導入圖片1到合適位置,然后創建圖片的補間動畫(或根據需要創建逐幀動畫)。(注意:每個圖片動畫必須放在不同的圖層上。)新建歌詞層,在第1句歌詞出現的地方插入關鍵幀,將設置好的第1句歌詞影片剪輯放到適當位置,然后將它延伸到 第1句歌詞消失的時間軸某個位置。創建矩形元件,將元件拖入到舞臺,選擇歌詞層右擊選擇遮罩。2.第2句第二句歌詞“握你的手”的動畫效果如下圖第2句歌詞動畫操作步驟如下:繼續創建圖片1的補間動畫(或根據需要創建逐幀動畫)。(注意:每個圖片動畫必須放在不同的圖層上。)3-4以歌詞層為當前圖層,在第2句歌詞出現的地方插入關鍵幀,將設置好的第2句歌詞影片剪輯放到適當位置,
20、然后將它延伸到第2句歌詞消失的時間軸某個位置上。3.2.3制作片尾動畫(顯示內容和部分動畫) 片中動畫是整個設計的表現主體,是從視覺上感受所要表現的意義與主題。如圖3-5應用了補間動畫來實現的閃爍的星星制作方法首先,在文件屬性面板設定寬160px、高140xp,背景色為黑色,幀顏為24fps:新建元件為影片剪輯,命名使用橢圓工具繪制發光線:筆觸顏色為無,使用放射性漸變填充.打開顏色而板先將顏色滑塊的兩端都換成白色它的alpha數值設為0%使用漸變變形工具調整漸變,使得白塊的上下也有漸變效果:打開變形面板,選擇白色塊,調整角度45度,使用變形面板右下角復制并應用變形按鈕.復制山3條新色塊:新建元
21、件為影片剪輯,命名為“星星動態”。將元件拖到工作區中在第7幀創建關鍵幀,使用任意變形工具將星星變小,在第10幀創建關鍵幀,將星星變大,向右側移動。在第15幀創建關鍵帕,將星星變小,向右側移動。在第17幀創建關鍵頓,將星星變大,向右側移動.在第21幀創建關鍵幀,將星星變小,向右側移動。在所有關鍵帕之間創建補間動畫;點擊回到場景而板,從“庫面板”中拖拽“星星動態”到舞臺中,調整位置和大小。完成制作.2、櫻花場景的制作如圖3-6代碼為:if(i=25) duplicatemoviecl ip( _root花,”花+i,i);/復制影片剪輯“花,setproperty(花+i,一,random(500
22、);/成置復制的影片剪輯的x軸坐標為隨機500setproperty(花+i,_y,random(400);i+;春天場景制作主要應用了補間動畫如圖3-74、秋冬場景的制作如圖 主要應用透明度的變化,及動畫補間如下圖3-83-9時間軸:如下圖補間動畫及透明度的變化3.2.4制作片尾動畫通常來說,動畫的最后頁面也是非常重要的,這標志著一個動畫即將制作完畢。片尾動畫效果,如圖所示: 3-10其制作方法主要是使用“補間動畫”和給按鈕添加代碼來實現的。(三)代碼編寫 動畫設計時,要進行以下兩部分編程:1.當影片播放完之后,自動停止動畫的播放,同時以便觀看者欣賞動畫第二遍,需要在“代碼”層的最后幀處插入
23、一個空白關鍵幀,;1在該幀時間軸上輸入代碼stop()命令。2.新建“按鈕”層,在“按鈕”層的最后幀處插入一個關鍵幀,把制作好的按鈕放在屏幕的合適位置,并給“按鈕”添加一個“動作”代碼,代碼如下圖3-113.3音頻其目的是將其導入的歌曲放置到時間軸上并播放,如圖16所示:3-12制作過程:一、將聲音導入到庫中單擊【文件】【導入】菜單命令,打開“導入”對話框,選擇要導入的聲音文件。從中選取想要導入的聲音文件后,單擊【打開】按鈕。導入的聲音會自動加載到庫中。二、聲音的剪輯1、導入聲音文件及刪除部分音頻。 啟動cooledit-一選擇菜單“插入”-一音頻文件-一選擇一個聲音文件一打開并等待導入,當音
24、軌中出現波形文件時即表示聲音文件導入成功選中需要刪除的一段聲音波形并利用右鍵進行剪切。按住鼠標左鍵選擇需要刪除的聲音波形的起點和終點,選好后,選中的部分會高亮顯示,然后在選中的一段波形內右鍵,選擇剪切。然后選擇你剪切的區域,右鍵,選擇“插入/刪除時間”一“插入除選取的時間”一確定2、兩段聲音合在一起。 導入第一段聲音文件。啟動cooledit-一選擇菜單“插入一,音頻文件一選擇一個聲音文件一盯開并等待導入,當音軌中出現波形文件時即表示聲音文件導入成功在第一段聲音波形后再導入第二段聲音波形.用鼠標點擊第一段聲音波形的終點,然后右鍵,選擇插入一音頻文件,選擇一個聲音文件。存儲合成后的新披形文件。點
25、擊菜單“文件”一混縮另存為-一選擇存儲位置并重命名文件。三、再給動畫添加聲音1單擊【插入】【圖層】,在時間軸中為聲音加入一個新的圖層,以放置聲音。2.選擇一個圖層名雙擊,改名為“歌曲”便于日后的管理。3.選擇“歌曲”圖層,將聲音從庫中直接推動到場景中,并在第2780擊鼠標左鍵,按【f6】鍵插入關鍵偵。這時就看到聲音波形圖。四、設置聲音同步。1.單擊聲音所在圖層的關鍵偵。2.在“屬性”面板的“同步”中設置聲音播放的方式。3.最后在“循環”文本框中輸入聲音循環的次數。總結通過這一個月的實習,我對flash 軟件有了更深一步的了解。開拓了眼界,加深了認識,使我知道flash不但可以在視覺上給人一種全新享受外,還可以在享受全新的視覺的同時,還可以聽到優美的音樂。總之,通過這次flash的實習,使我深深地感覺到了自己在專業認識上的欠缺和不足,自己的很多地方都急需挖掘和深化,今后我一定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修公司中間協議書
- 買賣防盜門合同協議書
- 隔離酒店意向協議書
- 食堂購買青菜協議書
- 項目合作管理協議書
- 鄉村房屋翻維修協議書
- 路面硬化返工協議書
- 茶葉公司加盟協議書
- 超市合同陳列協議書
- 車庫出租定金協議書
- 學校物業管理服務投標方案(技術方案)
- DL-T 1071-2023 電力大件運輸規范
- 基于MATLAB的通信系統的設計與仿真畢業論文
- 2024年湖南高考物理真題試題(原卷版+含解析)
- 因為喝酒上班遲到檢查范文
- 廣東省中山市2023-2024學年八年級下學期期末考試數學試卷
- 跨文化商務交際智慧樹知到期末考試答案章節答案2024年西安工業大學
- DZ/T 0462.1-2023 礦產資源“三率”指標要求 第1部分:煤(正式版)
- 河南省成人高等教育畢業生畢業資格審查表
- 報修申請表(完整版)
- 山東萊陽核電項目一期工程水土保持方案
評論
0/150
提交評論