游戲程序設計報告_第1頁
游戲程序設計報告_第2頁
游戲程序設計報告_第3頁
游戲程序設計報告_第4頁
游戲程序設計報告_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、上海xxxxx游戲程序設計題目:小雞歷險記學號: 2008xxxx姓名: XXXX院 系:計算機與信息工程學院專業年級: 軟件工程2008級2011 年 6 月 3 日第一章 引言 21.1 研究背景 2第二章 需求分析與系統設計 22.1 設計目的 22.2 設計要求 32.3 實現功能 32.4 界面設計 42.5 詳細設計 52.6 結構模塊 6第三章開發平臺及開發技術 63.1 J2ME 基礎知識 63.2 開發工具和環境搭配 63.2.1開發工具 63.2.2環境搭配 7第四章 模塊具體實現以及主要動畫觸發解釋 74.1 key 代碼 74.2 electricity 代碼 9第五章

2、 心得體會 11第一章 引言1.1 研究背景Green foot是針對那些想讓自己熟悉如何使用 JAVA的人而設計的,是一個 功能完整的開發環境,可以使用 Java 方便地編寫游戲和進行模擬。它還可以被 用來作為 Java 語言的教程, 以及設計網絡游戲, 可以實用于所有年齡段的用戶, 而不僅僅是初學者。最主要的是 Green foot 和 BlueJ 系統一樣,對任何用途都 是免費的。這個系統以及它的文檔可以重新發布而不需要任何費用 ,為使用和 學習JAVA的朋友提供了一個很好的環境。Greenfoot 可以認為是一個用 java 語言創建二維圖形程序的框架和 IDE 的 結合體,很適合初學

3、者使用。 Greenfoot 支持 java 的全部特性,它特別適合練 習可視化組件的編程。在 Greenfoot 中,對象的可視化和對象的交互性是關鍵。在 Greenfoot 的幫助之下一些軟件游戲的開發變得很簡單。我這次開 發的是一款益智類的游戲。我希望通過自己的所學知識把它剖析開來,真正的 了解它的本質和精髓。 雖然我的編程能力不是很強, 但是我有信心, 在這次學習 中我將從實踐和實際的項目中提高自己的編程能力。第二章 需求分析與系統設計2.1 設計目的通過本學期對游戲程序的研究,我們掌握了運用greenfoot 來制作游戲的技術,雖然不嫻熟還有待提高,但是一些技術含量較低的小游戲還是

4、很容易讓我們掌握的。此次游戲程序設計的目的,主要是通過 greenfoot 來制作游戲來更好 的掌握 java 語言。通過 greenfoot 這個平臺,熟習 greenfoot 在制作游戲 方面所需要的技巧,將自己的游戲盡可能多的運用所學到的技術,并且將 在平時 java 課程上面學到的知識付諸于實踐,并從實際操作中,找出自己 的不足之處進行彌補。每一次的課程設計,都是一次小小的軟件工程,所以需要我們用百分 百的的態度來對待。對于小一點的程序,我們一個人足以應付,但是這并 不是說我們可以單獨一個人為所欲為,其實質應該是通過課程設計來鍛煉 自己獨立自主的能力。而對于那些相對于麻煩的程序,就需要

5、兩個或者多 個人來共同完成,這便需要他們的協作能力,這樣對他們以后進入軟件公 司發展有了更多的基礎。2.2 設計要求這次課程設計的要求并不像以往那么緊,老師讓我們可以通過多個平 臺和系統來制作游戲,包括電腦游戲和手機游戲,從 sun 公司的手機開發 平臺WTK到谷歌的安卓操作系統,只要我們喜好哪一個,并有能力完成就 可以了。所以,這次我選擇了 greenfoot 作為我游戲編程的平臺。因為我平時 學習的就是 java 語言,而 greenfoot 便是一個已 Java 語言為基礎的游戲 開發平臺,所以,在編程的過程中不僅提高了效率,也讓我對java 語言和greenfoot 之間銜接的關系有了

6、更深了理解,同樣,也讓我更加熟習了這個 游戲開發平臺的環境。2.3 實現功能此次我的課程設計的游戲名稱為:“小雞歷險記”。通過名字,我們 就可以看出,這是一個益智類的游戲。它的由來,是我根據超級瑪麗的靈 感而生的。超級瑪麗這個游戲就是一個結合控制和腦力與一體的游戲,充分緩解 玩家的心情,讓玩家在娛樂中找到成功。我的這游戲,玩家控制的便是一 個類似于超級瑪麗的一個任務,他是以一個小雞的模型組成的,具有一定 的生命值,一般都為 3。接下來便是像超級瑪麗這個游戲一樣,在游戲中會出現一些移動的物 體和火球,這些便是敵人,玩家要按上、下、左、右,控制小雞的方向。 如果躲閃不及時,便回減去一滴血,從而生命

7、值便會減一個。隨著關數的 增加,過關的難度也會隨之增加。這個游戲的特別之處: :可以選擇不同的難度來挑戰相同的關卡,以次增加游戲的可玩性; :沒有死亡模式,這樣可以讓玩家通過多次的嘗試之后來完成任務。 :有BOSS莫式,玩家可以嘗試擊敗 BOSS來進入下一個關卡,增加 游戲的可玩性。2.4 界面設計這個程序是一個益智類的游戲,包括躲避敵人、殺死敵人。是一個單 機游戲,同一時刻只能有一位玩家進行游戲SELECT EPISODE如圖i2.5 詳細設計系統流程圖:游戲開局出現如圖1,然后進行難度的選擇,再是關卡的選擇,然后就可以 游戲了,如果失敗那就繼續游戲,直到成功為止。如果一直沒有成功,上訴循環

8、 過程。雖然是一直循環下去的,但是只要修改一下程序就可以修改。2.6 結構模塊第三章開發平臺及開發技術3.1 J2ME基礎知識Green foot是針對那些想讓自己熟悉如何使用JAVA的人而設計的 是一個功能完整的開發環境,可以使用Java方便地編寫游戲和進行模擬。它還可以被用來作為Java語言的教程,以及設計網絡游戲,可以實用于所有年 齡段的用戶,而不僅僅是初學者最主要的是 Green foot和BlueJ系統一樣,對任何用途都是免費的。這個系統以及它的文檔可以重新發布而不需要任何費用,為使用和學習JAVA的朋友提供了一個很好的環境.3.2開發工具和環境搭配3.2.1開發工具Greenfoo

9、t可以認為是一個用java語言創建二維圖形程序的框架和IDE的結合體,很適合初學者使用。Greenfoot支持java的全部特性,它特別適合練習可視化組件的編程。在Greenfoot中,對象的可視化和對象的交互性是關鍵。如果你知道 BlueJ和Microworld這兩個框架的話,Greenfoot可以看作他們的結合。這個框架可以用來實現基于二維網格的很多程序。greenfoot的框架負責兩部分工作:簡便的產生對象的圖形化顯示,按照模擬的路線運行。為 了實現這些功能,Greenfoot框架提供了一個GreenfootObject基類,其他任何想實現可視化的類都要繼承他。必須執行的兩個最重要的方法

10、是: getlmage()返回對象的圖形,act()將在模擬路線中調用。3.2.2環境搭配(1)計算機的環境變量需要設置,計算機需要安裝JDK版本為1.6。由于GREENFOOT需要綁定JDK。 Green Foot的安裝,需要到官網上下載正確的 Green Foot版本,安裝后需要 測試時候可以使用,是否與JDK綁定。第四章模塊具體實現以及主要動畫觸發解釋4.1 key代碼public class key exte nds Actorboolea n bpickedup = false;boolea n bremoved = false;private myWorld mworld;publ

11、ic void addedToWorld(World world) mworld = (myWorld) world;public void act()if (bremoved) retur n;fin dplayer();picked();private void fin dplayer()if (bpickedup) retur n; /if its already picked up the n dont botherplayer neb = (player) get Oneln tersect in gObject(player.class);if (neb != null)Gree

12、nfoot.playSo un d(keycollect.wav);bpickedup = true;private void finden emy()getO neObjectAtOffset(0,8,e nemy.class);en emy muta ntleg = (en emy) get On eI ntersecti ngObject(e nemy.class); if (muta ntleg != null& mutantleg.health 1& !muta ntleg.bK nockedOut& muta ntleg.ca nbeattacked()muta ntleg.hea

13、lth = 1;muta ntleg.ys = -3;muta ntleg.k nockmeout();Gree nfoot.playSo un d(kick.wav);getWorld().addObject( new effect(),muta ntleg.getX(),muta ntleg.getY()-8);介紹Key這個類:首先這個類必須是繼承 Actor這個父類的,然后是Finddoor 這個方法,先是一個判斷:如果有 Key則開門,反之則不開門,有 Key方可進 入下一關卡。玩家必須拿到鑰匙之后方可進入下一個關卡。4.2 electricity 代碼public class el

14、ectricity extends hazardboolean bRemoved = false;float xs, ys;int health = 22;float xx, yy;public electricity(boolean noeffect)xs = 0.1f * (float) (Greenfoot.getRandomNumber(16)-Greenfoot.getRandomNumber(16) );ys = 0.1f * (float) (Greenfoot.getRandomNumber(16)-Greenfoot.getRandomNumber(16) );health

15、= 13;public electricity()xs = 0.1f * (float) (Greenfoot.getRandomNumber(40)-Greenfoot.getRandomNumber(40) );ys = 0.1f * (float) (Greenfoot.getRandomNumber(40)-Greenfoot.getRandomNumber(40) );public void addedToWorld(World world) yy = getY();xx = getX();public void act()if (bRemoved) return;hun tplay

16、er();xx += xs;yy += ys;setLocati on( (int) xx,(i nt)yy);setRotatio n(Gree nfoot.getRa ndomNumber(360);health-;if (health = 0) removeme();private void removeme()if (bRemoved) retur n; bRemoved = true;getWorld().removeObject(this); 敵人自動尋找玩家,進行一些無規則的運動,如在攻擊范圍之內就會觸發 electric 這 個類,敵人就會變化成后者這個形態,玩家要做的就是遠離敵人攻擊狀態。第五章 心得體會通過一個學期對 greenfoot 的學習,我基本掌握了 greenfoot 的比較 基礎的編程方法。因為 greenfoot 是已 java 語言為基礎的游戲制作平臺, 其所有的語言標準和 java 的沒有什么本質的不同,所以,通過以往對 java 的學習和認識,真正的操作起來,并不是很難著手。只要看了老師以前給 的那些視頻,我覺得 greenfoot 這個軟件還是很容易上手的,甚至在某些 方面還

溫馨提示

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

評論

0/150

提交評論