版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1313計科二班計科二班目錄 緒論緒論 功能分析功能分析系統(tǒng)設(shè)計系統(tǒng)設(shè)計制作感言制作感言緒論游戲應(yīng)具備的特征游戲開發(fā)背景游戲應(yīng)具備的特征一個游戲應(yīng)該具有以下特征: 易于學習: 既然游戲面向的是普通消費者,那么他們不可能深入的學習游戲技巧。保持游戲 的簡單是最基本的要求。 可中斷性: 用戶常常在任務(wù)之間有一小段時間。所以一個好的游戲應(yīng)該提供短時間的娛樂功能,并且允許用戶在游戲 和工作模式之間順利切換。 基于訂閱:手機游戲的盈利成功取決于他們巨大的使用量。如果一個手機游戲開發(fā)者要贏利的話,重要的是同一個游戲引擎,多個 標題,基本的故事情節(jié)類似。游戲開發(fā)背景 基于游戲應(yīng)具備的特征,我們小組準備開發(fā)一
2、款簡單易懂,便于操作,又兼?zhèn)淇芍袛嘈缘挠螒?,于是我們想到了飛機大戰(zhàn)。 作為現(xiàn)代社會的大學生,我們非常了解青年人對游戲的興趣和要求,想要使一款游戲受到歡迎,清新好看的畫面,巧妙的情節(jié)構(gòu)思和可提升的操作技巧都是不可或缺的。 我們所設(shè)計的飛機大戰(zhàn),因為大家能力有限,所以還有很多地方需要改進。但是我們始終奉行著以上的原則,希望以后做出來的成品會越來越好返回目錄功能分析 1.游戲程序是一項精度要求很高的程序系統(tǒng),因為其代碼利用率很高。一個實時運 行的最終作品,每秒都會運行成千上萬行程序,繪圖事件、鍵盤事件都會以極高的頻率在 后臺等待響應(yīng),若有絲毫的差別都將很容易導致程序在運行不久后可能出現(xiàn)嚴重錯誤,甚至
3、死循環(huán)。因此,其邏輯設(shè)計應(yīng)當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計中。 2.游戲中為了美觀,適用性強,可能需要采用外部文件引入的圖片貼圖,有關(guān)貼圖, 在 MIDP2.0 中提供了用于增強游戲功能的 game 包,使得解決靜態(tài)或動態(tài)、畫面背景、屏 幕刷新的雙緩沖等都有較好的解決方案。 功能分析3. 玩家飛機的運行可以通過鼠標響應(yīng)事件控制,但敵方則因為是自動運行,就需要 有一定的智能性;敵人飛機的運行算法也要進行相關(guān)的設(shè)置,已免游戲過于簡單。 4.對于雙方的飛機應(yīng)該賦予不同的速度,同時,程序應(yīng)該設(shè)定敵人飛機的子彈不與敵人的飛機進行碰撞檢測,已增加游戲的可玩性。 5. 雙方的飛機在前進
4、時也需要考慮到是否碰撞到對方飛機,以免重疊運行,造成許 多物理上不可能的情況,缺乏真實感。每一次刷新頁面、每前進一步都需要進行相關(guān)的碰 撞檢測。功能分析8. Java 是基于虛擬機的半解釋型編譯系統(tǒng),其執(zhí)行效率較 C+等完全編譯后的程序會低很多,程序如果不進行精簡和優(yōu)化,將可能導致運行的不流暢。除開發(fā)過程中對結(jié)構(gòu) 上的控制、變量的使用、算法的優(yōu)化等優(yōu)化外,還可以使用混淆器(Obfuscator)進行程序 打包后的優(yōu)化。 9. 游戲的結(jié)束、開始、動態(tài)信息畫面作為構(gòu)成一個程序都是必不可少的重要部分。 良好的用戶界面更是吸引用戶的硬指標,相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考 慮。 返回目錄系統(tǒng)
5、設(shè)計主類Main.java: package com.beancore; import com.beancore.ui.MainFrame; public class Main public static void main(String args) throws InterruptedException MainFrame mainFrame;try mainFrame = new MainFrame(); mainFrame.loadGame(); catch (Exception e) e.printStackTrace(); 創(chuàng)建子彈類型類創(chuàng)建子彈類型類BulletType.java:
6、 package com.beancore.config; public enum BulletType YELLOW_BULLET, BLUE_BULLET 創(chuàng)建發(fā)射物類型類創(chuàng)建發(fā)射物類型類CatchableWeaponType.java: package com.beancore.config; public enum CatchableWeaponType BOMB, DOUBLE_LASER 設(shè)定炸彈類設(shè)定炸彈類Bomb.java:package com.beancore.entity;import com.beancore.config.CatchableWeaponType;imp
7、ort com.beancore.ui.GamePlayingPanel;public class Bomb extends CatchableWeapon public Bomb(GamePlayingPanel gamePlayingPanel, CatchableWeaponType weaponType) super(gamePlayingPanel, weaponType); 設(shè)定敵艦類型類設(shè)定敵艦類型類EnemyPlaneType.java:package com.beancore.config;public enum EnemyPlaneType SMALL_ENEMY_PLAN
8、E, BIG_ENEMY_PLANE, BOSS_ENEMY_PLANELineUnavailableException, UnsupportedAudioFileException, IOException File file = new File(filePath);AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);clip = AudioSystem.getClip();clip.open(audioInputStream); public void play() clip.setFrame
9、Position(0);clip.start(); public void loop() clip.loop(Clip.LOOP_CONTINUOUSLY); public void stop() clip.stop();背景音樂調(diào)用類背景音樂調(diào)用類SoundPlayer.java:package com.beancore.util;import java.io.File;import java.io.IOException;import javax.sound.sampled.AudioInputStream;import javax.sound.sampled.AudioSystem;im
10、port javax.sound.sampled.Clip;import javax.sound.sampled.LineUnavailableException;import javax.sound.sampled.UnsupportedAudioFileException; public class SoundPlayer private Clip clip; public SoundPlayer(String filePath) throws圖像調(diào)用類圖像調(diào)用類Images.java:package com.beancore.util;import java.awt.Image;publ
11、ic class Images public static Image GAME_LOADING_IMG1; public static Image GAME_LOADING_IMG2; public static Image GAME_LOADING_IMG3; public static Image GAME_LOADING_TEXT_IMG; public static Image SHOOT_BACKGROUND_IMG; public static Image MY_PLANE_IMG; public static Image MY_PLANE_FLYING_IMG; public
12、static Image YELLOW_BULLET_IMG; public static Image BLUE_BULLET_IMG; public static Image SMALL_PLANE_IMG; public static Image BIG_PLANE_IMG; public static Image BOSS_PLANE_IMG; public static Image BOMB_IMG; public static Image DOUBLE_LASER_IMG; public static Image CAUGHT_BOMB_IMG; public static Imag
13、e SMALL_PLANE_FIGHTING_IMG; public static Image SMALL_PLANE_KILLED_IMG; public static ImageSMALL_PLANE_ASHED_IMG; public static ImageBIG_PLANE_FIGHTING_IMG; public static Image BIG_PLANE_HITTED_IMG; public static Image BIG_PLANE_BADDLY_WOUNDED_IMG; public static Image BIG_PLANE_KILLED_IMG; public st
14、atic Image BIG_PLANE_ASHED_IMG; public static Image BOSS_PLANE_FIGHTING_IMG; public static Image BOSS_PLANE_HITTED_IMG; public static Image BOSS_PLANE_BADDLY_WOUNDED_IMG; public static Image BOSS_PLANE_KILLED_IMG; public static Image BOSS_PLANE_ASHED_IMG; public static Image SCORE_IMG; public static
15、 Image X_MARK_IMG; public static Image NUMBER_0_IMG; public static Image NUMBER_1_IMG; public static Image NUMBER_2_IMG; public static Image NUMBER_3_IMG; public static Image NUMBER_4_IMG; public static Image NUMBER_5_IMG; public static Image NUMBER_6_IMG; public static Image NUMBER_7_IMG; public st
16、atic Image NUMBER_8_IMG; public static Image NUMBER_9_IMG 返回目錄制作感言 Java學習已經(jīng)近3個多月了,在學習的過程中,對它有了一些體會。 我本人覺得JAVA不僅是一門計算機語言,也還同樣是人類發(fā)明的語言,如果我們像學習母語一樣認真地對待它,時時刻刻使用它,熟透它,我相信我們一定能夠很好的使用它。而且JAVA應(yīng)該比人類語言更容易學習,只要你有一種必勝學習JAVA心態(tài)就一定可以成功。相信自己,就是勝利。在JAVA的學習過程中,我們首先要做到課前、課后認真地復習及預習。上課聽講,下課自己試著遍一遍簡單的小程序,只有在學習的過程中你才會發(fā)現(xiàn)你的不足與缺點。如果光
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模具保養(yǎng)采購合同
- 專業(yè)工程服務(wù)合同指南
- 鋼筋施工勞務(wù)分包合同范例
- 格式化的委托書樣本
- 提前終止租房合同的終止協(xié)議格式
- 電焊條供貨合同樣本
- 居間合同介紹協(xié)議書格式
- 房屋建筑安全施工合同
- 檢測站招標文件的節(jié)能創(chuàng)新目標
- 房屋使用權(quán)租賃轉(zhuǎn)購合同
- 微電子器件期末復習題含答案
- 24秋國家開放大學《0-3歲嬰幼兒的保育與教育》期末大作業(yè)參考答案
- 跟著音樂游中國智慧樹知到期末考試答案章節(jié)答案2024年廣州大學
- (正式版)SHT 3551-2024 石油化工儀表工程施工及驗收規(guī)范
- 公安內(nèi)勤培訓課件
- 內(nèi)科護理學_肺炎
- 派爾科化工材料(啟東)有限公司年產(chǎn)75500噸年合成材料搬遷改造項目環(huán)境影響評價
- 水庫庫底的衛(wèi)生清理與消毒方法
- 撫養(yǎng)權(quán)變更協(xié)議
- 3.5 國家電網(wǎng)公司業(yè)務(wù)外包安全監(jiān)督管理辦法(國家電網(wǎng)企管〔2021〕311號)修正版
- 第八版糖尿病ppt課件
評論
0/150
提交評論