freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的打氣球游戲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-在線瀏覽

2025-03-05 13:02本頁面
  

【正文】 向了最具發(fā)展?jié)摿Φ腁ndroid系統(tǒng),并陸續(xù)推出了各種品牌的搭載Android系統(tǒng)的智能手機(jī)[15]。Nokia的Symbian系統(tǒng)在Android系統(tǒng)的沖擊下,正在從手機(jī)市場(chǎng)中的王者慢慢被擠下來。 現(xiàn)如今Android的市場(chǎng)份額占總體智能手機(jī)市場(chǎng)份額的50%以上,相對(duì)于前幾年來說,其發(fā)展勢(shì)頭勢(shì)不可擋。在2010年,%左右,并其市場(chǎng)只有不到20000個(gè)應(yīng)用程序。而隨著越來越多的應(yīng)用的誕生,由于其的多元化和普遍性越來越高,其發(fā)展趨勢(shì)已開始漸漸逼近世界智能手機(jī)龍頭蘋果公司推出的ios系統(tǒng)??梢?,Android游戲應(yīng)用已漸漸深入人心?,F(xiàn)如今,電子游戲已慢慢滲透進(jìn)人們生活中,并在扮演著越來越重的角色。隨著社會(huì)的發(fā)展,人們的工作壓力與日俱增。人們更趨于在家或者工作閑余時(shí)間以電子游戲的方式達(dá)到娛樂的目的。而作為現(xiàn)代人不可或缺,隨身攜帶的手機(jī)設(shè)備,則作為一類游戲的載體,有著廣泛的發(fā)展空間。 關(guān)于飛機(jī)大戰(zhàn)游戲設(shè)計(jì)飛機(jī)大戰(zhàn)這是一款經(jīng)典飛行射擊類游戲,精美絢麗的畫面,整體環(huán)境主要還是圍繞太空為主,高保真的音效,為玩家呈現(xiàn)一場(chǎng)不一樣射擊體驗(yàn)。玩家在游戲中要做的就是駕駛著最新戰(zhàn)機(jī),向敵人的總部發(fā)起了沖擊。本游戲開發(fā)設(shè)計(jì)共分為游戲開場(chǎng)動(dòng)畫、聲音模塊、游戲進(jìn)行模塊、道具制造模塊、分?jǐn)?shù)統(tǒng)計(jì)模塊五個(gè)模塊進(jìn)行設(shè)計(jì)開發(fā)。該設(shè)計(jì)充分運(yùn)用java面向?qū)ο蟮脑韺⑺械娘w機(jī)建立不同的類用以實(shí)現(xiàn)。當(dāng)玩家駕駛飛機(jī)死亡后,將出現(xiàn)游戲統(tǒng)計(jì)界面,對(duì)玩家的信息進(jìn)行統(tǒng)計(jì)。創(chuàng)建友好的UI界面,較強(qiáng)的游戲可玩性,操作的友好性。由于游戲設(shè)計(jì)之處考慮過使用cocos2d,但由于相關(guān)文檔的困乏,并未采用。2 開發(fā)環(huán)境及相關(guān)技術(shù) 開發(fā)環(huán)境硬件環(huán)境:Intel Core i3 2100 MHz + 4GB RAM軟件環(huán)境:Windows 7+Eclipse+JDK+ ADT 相關(guān)技術(shù)與工具 EclipseEclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。 JDKJDK(Java Development Kit,Java開發(fā)包,Java開發(fā)工具)是一個(gè)寫Java的applet和應(yīng)用程序的程序開發(fā)環(huán)境。JDK(Java Development Kit)是Sun Microsystems針對(duì)Java開發(fā)員的產(chǎn)品。JDK由一個(gè)標(biāo)準(zhǔn)類庫和一組建立,測(cè)試及建立文檔的Java實(shí)用程序組成。Java API包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O。 ADT即Android Development Tools,在Eclipse編譯IDE環(huán)境中,需安裝ADT (Android Developer Tools)Plugin,這是Android在Eclipse上的開發(fā)工具。其中還包括SDK(Software Development Kit),一般是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。簡單理解為開發(fā)工具包集合,是整體開發(fā)中所用到的工具包,如果你不用Eclipse作為你的開發(fā)工具,你就不需要下載ADT,只下載SDK即可開發(fā)。在滿足這些要求的同時(shí)還要做到足夠精確和穩(wěn)定,防止人物在特殊情況下穿墻而掉出場(chǎng)景[7]。它的特性是:可以在主線程之外的線程中向屏幕繪圖上。在游戲開發(fā)中多用到SurfaceView,游戲中的背景、人物、動(dòng)畫等等盡量在畫布Canvas中畫出。因?yàn)樗奶厥庠谟谒芪烁钊?不論是手機(jī),還是小游戲機(jī),不可能花費(fèi)大量時(shí)間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求. 飛機(jī)大戰(zhàn)游戲基于JAVA平臺(tái)編寫,采用Android技術(shù)開發(fā)的一款手機(jī)游戲。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。JAVA是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。一個(gè)的好的用戶需求分析可以讓系統(tǒng)變的更加完善,能貼合玩家的真實(shí)需求,從而達(dá)到一個(gè)游戲與玩家完全契合的水平。但是用戶對(duì)軟件產(chǎn)品也有一定的要求: (1)簡單易學(xué) 時(shí)間不管對(duì)于誰來說都是寶貴的,用戶不會(huì)愿意花大量時(shí)間去學(xué)習(xí)使用一款 軟件。所以本項(xiàng)目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。如果用戶正在游戲突然軟件崩潰了,無疑會(huì)讓用戶感到非常不舒服,有可能就把軟件給卸載了,這樣也會(huì)失去很多用戶。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。 功能需求分析本項(xiàng)目是一個(gè)運(yùn)行在Android手機(jī)上的游戲,玩家可以從手機(jī)觸屏開始游戲,操控游戲,結(jié)束游戲; 玩家開始游戲后,在手機(jī)屏幕上繪制出一架玩家飛機(jī)以及多架敵機(jī),玩家飛機(jī)可以響應(yīng)用戶的手指,隨手指移動(dòng),并不斷的發(fā)出子彈攻擊敵機(jī),敵機(jī)在屏幕上段隨機(jī)出現(xiàn),并沿著垂直線以一定的速度下落至屏幕下端,如果敵機(jī)碰上玩家飛機(jī),那么游戲結(jié)束。當(dāng)玩家飛機(jī)的子彈碰上敵機(jī)時(shí)會(huì)根據(jù)敵機(jī)類型以及被攻擊次數(shù)來選擇是否墜毀,不論是玩家飛機(jī)墜毀或者敵機(jī)墜毀,都會(huì)出現(xiàn)爆炸畫面。 本Android飛機(jī)大戰(zhàn)游戲,總體分為以下幾個(gè)四模塊:(1) 開場(chǎng)動(dòng)畫模塊本模塊用于用戶登陸游戲的設(shè)計(jì),該模塊具有初始畫布功能,初始化聲音功能,同時(shí)保持屏幕全屏并且屏幕常亮,能繪制飛機(jī)的過場(chǎng)動(dòng)畫以及開始游戲和退出游戲按鈕,通過Java線程及Android線程知識(shí),能通過不同的按鈕點(diǎn)擊返回不同的參數(shù)用以判斷是進(jìn)入游戲主界面還是退出游戲,如果沒有操作的話,則一直停留在此界面,并且不停的播放飛機(jī)大戰(zhàn)的過場(chǎng)動(dòng)畫,該模塊設(shè)計(jì)精良,界面美觀大方,飛機(jī)過場(chǎng)動(dòng)畫流暢。該模塊為這些道具初始化了圖片資源以及繪圖方法,并且定義了每個(gè)道具的邏輯屬性,以方便游戲操作模塊、分?jǐn)?shù)統(tǒng)計(jì)模塊的調(diào)用。(3) 游戲操作模塊本模塊為飛機(jī)大戰(zhàn)游戲核心模塊,進(jìn)入本模塊之后,Surface view會(huì)描繪出游戲背景幕布,以及玩家飛機(jī),和上方飛來的敵機(jī),本模塊要求能監(jiān)聽玩家操作,玩家可以通過觸摸屏觸點(diǎn)的位置不同來控制飛機(jī)。飛機(jī)具有多樣性供玩家選擇,飛機(jī)可以升級(jí)子彈威力、飛機(jī)可以改變子彈類型、還能出現(xiàn)大招即飛機(jī)有清屏導(dǎo)彈。當(dāng)敵機(jī)只要出現(xiàn)在子彈圖片范圍內(nèi),根據(jù)子彈威力選擇掉血或者爆炸。(4) 分?jǐn)?shù)統(tǒng)計(jì)模塊在游戲進(jìn)行中時(shí),本模塊進(jìn)行實(shí)時(shí)的分?jǐn)?shù)統(tǒng)計(jì),根據(jù)不同的擊落類型給予玩家不同的分?jǐn)?shù),并在玩家游戲結(jié)束時(shí),給出玩家分?jǐn)?shù)統(tǒng)計(jì)結(jié)果,以此鼓勵(lì)玩家。 功能劃分概圖 功能劃分概圖 4 概要設(shè)計(jì) 總體設(shè)計(jì) 系統(tǒng)流程系統(tǒng)主要是設(shè)計(jì)設(shè)計(jì)并實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲操作,通過畫筆繪制游戲界面展示給玩家。下面讓我們更深一層的描述系統(tǒng)的整體結(jié)構(gòu)以及細(xì)節(jié)問題。 開場(chǎng)動(dòng)畫模塊、MainActivity主要為游戲入口,可以通過Handler機(jī)制進(jìn)行游戲各個(gè)模塊的切換。繪制完成后將等待玩家操作是進(jìn)入游戲還是退出游戲。 道具制造模塊,創(chuàng)建每個(gè)物品的類,GameObjectFactory相當(dāng)于一個(gè)工廠類,可以將前面的所有的物品的實(shí)現(xiàn)方法定義在本類之中,以此來實(shí)現(xiàn)工程模式,工廠模式主要是為創(chuàng)建對(duì)象提供過渡接口,以便將創(chuàng)建對(duì)象的具體過程屏蔽隔離起來,達(dá)到提高靈活性的目的。本類所使用的為簡單工廠模式類,道具包括大型敵機(jī)、BOSS子彈、BOSS敵機(jī)、中型敵機(jī)、導(dǎo)彈物品、玩家飛機(jī)的子彈(兩種威力)、玩家飛機(jī)、小型敵機(jī)。: 道具類詳解圖 游戲操作模塊本模塊為飛機(jī)大戰(zhàn)游戲核心模塊。增加分?jǐn)?shù)和等級(jí),并發(fā)出相應(yīng)的音效;通過背景移動(dòng)模塊,調(diào)整兩個(gè)圖片的高度,制造出背景移動(dòng)效果;通過運(yùn)行間隔時(shí)間控制模塊控制運(yùn)行間隔時(shí)間。飛機(jī)具有多樣性供玩家選擇,飛機(jī)可以升級(jí)子彈威力、飛機(jī)可以改變子彈類型、還能出現(xiàn)大招即飛機(jī)有清屏導(dǎo)彈。當(dāng)敵機(jī)只要出現(xiàn)在子彈圖片范圍內(nèi),根據(jù)子彈威力選擇掉血或者爆炸。 分?jǐn)?shù)統(tǒng)計(jì)模塊,()參數(shù)為false時(shí),即為玩家所駕駛的飛機(jī)因?yàn)樽矒舻綌硻C(jī)而死亡,此時(shí)通過Handler發(fā)出的消息,程序進(jìn)入EndView中,在本模塊中畫筆繪制開場(chǎng)動(dòng)畫背景及按鈕;畫筆繪制玩家游戲最終得分;通過Android Handler為重新開始或者退出游戲按鈕綁定相應(yīng)的功能在游戲進(jìn)行中時(shí),本模塊進(jìn)行實(shí)時(shí)的分?jǐn)?shù)統(tǒng)計(jì),根據(jù)不同的擊落類型給予玩家不同的分?jǐn)?shù),并在玩家游戲結(jié)束時(shí),給出玩家分?jǐn)?shù)統(tǒng)計(jì)結(jié)果,以此鼓勵(lì)玩家。 數(shù)據(jù)結(jié)構(gòu)及接口定義(1)開場(chǎng)動(dòng)畫模塊private float fly_x。private float fly_height。private float text_y。private float button_y。private float strwid。private boolean isBtChange。private String startGame = 開始游戲。private Bitmap text。 // 按鈕圖片private Bitmap button2。 // 飛機(jī)飛行的圖片private Bitmap background。 // 繪制文字的區(qū)域protected int currentFrame。 // 背景圖片的縮放比例protected float scaley。 // 視圖的寬度 protected float screen_height。 // 線程運(yùn)行的標(biāo)記 protected Paint paint。 // 畫布對(duì)象 protected Thread thread。 protected GameSoundPool sounds。 // 對(duì)象當(dāng)前的數(shù)量public static int sumCount = 2。 // 對(duì)象圖片 protected int score。 // 對(duì)象的當(dāng)前血量 protected int bloodVolume。 // 判斷是否爆炸 protected boolean isVisible。 // 對(duì)象當(dāng)前的數(shù)量 private static int sumCount = 1。 private Bitmap boosPlaneBomb。 //移動(dòng)的方向 private int interval。 //飛機(jī)能移動(dòng)的左邊界 private float rightBorder。 //是否允許射擊 private boolean isCrazy。 //子彈類public void setScreenWH(float screen_width,float screen_height)public void initial(int arg0,float arg1,float arg2)public void initButtle()public boolean shoot(Canvas canvas)public void logic() private int direction。 // 飛機(jī)的中心坐標(biāo) private float middle_y。 // 開始的時(shí)間 private long endTime。 // 標(biāo)記更換了子彈 private Bitmap myplane。 // 飛機(jī)爆炸時(shí)的圖片 private ListBullet bullets。 // 導(dǎo)彈的數(shù)量 private int middlePlaneScore。 // 大型敵機(jī)的積分 private int bossPlaneScore。 // 導(dǎo)彈的積分 private int bulletScore。 // 游戲總得分 private int speedTime。 // 圖片的坐標(biāo) private float bg_y2。 private float play_bt_h。 private boolean isPlay。 // 判斷玩家是否按下屏幕 private Bitmap background。 // 背景圖片 private Bitmap playButton。 // 導(dǎo)彈按鈕圖標(biāo) private MyPlane myPlane。 // boss飛機(jī) private ListEnemyPlane enemyPlanes。 private BulletGoods bulletGoods。 private float button_x。 private float button_y2。 private float strhei。 // 按鈕圖片改變的標(biāo)記 private boolean isBtChange2。 // 按鈕的文字 private String exitGame = 退出游戲。 // 按鈕圖片 private Bitmap button2。 // 背景圖片 private Rect rect。每個(gè)子模塊除了要充分完成自己應(yīng)有的功能外還要考慮與其它子模塊的通信接口的定義,并且完成自己應(yīng)有的功能時(shí)也會(huì)用到很多別的
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1