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

正文內(nèi)容

斗破蒼穹——手機設(shè)計游戲畢業(yè)論文-預(yù)覽頁

2024-09-28 11:55 上一頁面

下一頁面
 

【正文】 月 日 導(dǎo)師簽名: 日期: 年 月 日 III 注 意 事 項 (論文)的內(nèi)容包括: 1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作) 2)原創(chuàng)性聲明 3)中文摘要( 300 字左右)、關(guān)鍵詞 4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入) 6)論文主體部分:引言(或緒論)、正文、結(jié)論 7)參考文獻 8)致謝 9)附錄(對論文支持必要時) :理工類設(shè)計(論文)正文字?jǐn)?shù)不少于 1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于 萬字。它定位在消費性電子產(chǎn)品的應(yīng)用上,對設(shè)備的智能化、多樣化,提供了革命性的解決方案,并因其“ Write Once, run anywhere”的 Java特性而提高開發(fā)的效率。本論文介紹了 J2ME的相關(guān)技術(shù)及本程序的結(jié)構(gòu)分析和具體功能的實現(xiàn)。第四章主要介紹系統(tǒng)的實施。 但是 由于時間及技術(shù)原因,本系統(tǒng)的功能尚未完善。 Java 斗破蒼穹(手機游戲設(shè)計) 1 第 1 章 緒論 研究 背景 游戲作為人們?nèi)粘I畹囊粋€重要的娛樂項目,也帶動了巨大的游戲相關(guān)產(chǎn)業(yè)市場的發(fā)展。 (2)傳統(tǒng)手機訪問互聯(lián)網(wǎng)是通過 WAP(Wireless Application Protocal),所有網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問,非常耗時、費用亦很高。 游戲軟件是一種與文化背景密切聯(lián)系的產(chǎn)品,具有很強的民族性和豐富的文化內(nèi)涵。當(dāng)前開發(fā)的游戲軟件應(yīng)該做到知識性、娛樂性、趣味性、教育性相統(tǒng)一 。雖然美國相對于日本及一些歐洲國家,在手機 Java 游戲方面的發(fā)展相對滯后,但是在 2020 年,其手機游戲市場的收入也已經(jīng)達(dá)到 1600 萬美元。 發(fā)展趨 勢 未來的手機游戲平臺因為 ATI和 nVIDIA兩大 PC顯示芯片廠商專業(yè)級水準(zhǔn)的加入而更為熱鬧。目前已知 NVIDIA AR10 與 ATI Imageon 23xx 3D 芯片,已符合 OpenGL ES 的標(biāo)準(zhǔn)。目前 Direct3Dm 尚在制定階段, nVIDIA 在法國戛納舉行的 3GSM 世界年會上發(fā)布的 AR10 就是支持 Direct3Dm 新產(chǎn)品。 設(shè)計原理 采用 java 面向?qū)ο蟮脑O(shè)計思想,主要涉及和用到 J2ME 中的 類和功能有 : Display 類代表了系統(tǒng)顯示屏和輸入設(shè)備的管理器 ,包含用來獲取設(shè)備屬性的方法,以及要求在設(shè)備上顯示的對象的方法。 分塊 圖層 類中的 圖片分塊 平鋪 填充 技術(shù) 來實現(xiàn)游戲的背景連續(xù)無間隔的顯示 。 方案選擇 本程序的實現(xiàn)方案可以通過使用 2個不同的類來實現(xiàn)游戲的全部功能 方案 一: 主要使用 Canvas 類 ,且不引入精靈類來實現(xiàn) 斗破蒼穹(手機游戲設(shè)計) 4 使用此類來實現(xiàn) 飛機和子彈的碰 撞檢測,需要親自來編寫,而最大的不足在于如果自己編寫碰撞檢測的話 ,只能達(dá)到一個特定的區(qū)域的檢測,也就是子彈所在的矩形區(qū)域和飛機所在的矩形區(qū)域,利用是否有重疊的方法來檢測碰撞,但是存在一個問題就是子彈和飛機不可能是規(guī)則的矩形圖像,也就是說 當(dāng) 子彈從飛機的左邊或者右邊過來的時候,當(dāng)進入飛機所在的矩形區(qū)域的時候就會認(rèn)為子彈碰上了飛機,但是事實上是沒有碰到的,而程序確認(rèn)為它們 相撞 了,所以這樣的方法存在一個檢測不準(zhǔn)確的問題 。 故選擇方案 2來實現(xiàn)此次所開發(fā)的程序。 (4)Bullet 類主要實現(xiàn)了敵機子彈和玩家子彈的產(chǎn)生以及移動的控制 。 (2)在對 J2ME 射擊類 (FPS)游戲有個清晰的認(rèn)識和了解,并且對自己的的程序有個清晰的構(gòu)思 , 然后 按照軟件開發(fā)的總過程進行設(shè)計 ,經(jīng)歷定義和計劃、需求分析、軟件設(shè)計、軟件編碼、軟件測試等過程,研究開發(fā)自己的程序。 本系統(tǒng)在游戲運行方面做了背景、子彈、敵機、玩家飛機、金幣、生命、游戲菜單和飛彈的繪制。關(guān)卡選擇菜單包括第一關(guān)到第六關(guān)的繪制和武器商店的繪制,其中每一個選擇點包含著對應(yīng)的標(biāo)題和說明,說明文字每次向上滾動一行。 游戲控制模塊包含了游戲的基本控制,開始、退出、繼續(xù)還有游戲中的暫停 和關(guān)卡選擇、武器購買等。 飛彈一共有三種,分別為全屏消子彈、攻擊敵機、和這兩者的結(jié)合。 其中游戲的每一關(guān)有不同的背景,背景采用的是一張首尾無間隙連接的圖片。 敵機暫時設(shè)計的有兩種,第一種出現(xiàn)位置是在屏幕的上半部分邊緣隨機出現(xiàn),然后選擇隨機的移動軌跡進行移動。敵機都有檢測是否被攻擊的方法,然后執(zhí)行相應(yīng)的動作。 同時玩家飛機出現(xiàn)的時候隨之而出現(xiàn)的有子彈。就構(gòu)成了生命顯示效果。 斗破蒼穹(手機游戲設(shè)計) 9 關(guān)鍵功能分析 (1)在上 述功能中玩家金幣余額的顯示是一個難點,因為我們要做到的是任意給一個六位以內(nèi)的數(shù),然后把這六位數(shù)的每一位對應(yīng)圖片 ( )然后顯示在屏幕上。 (2)關(guān)于玩家飛機生命的繪制分析,玩家的生命在這里我們使用的是一張圖片,每當(dāng)玩家飛機生命減 少時, 圖片就向左移動一定距離,配合另一張圖片生命槽兩相結(jié)合就可以達(dá)到生命顯示的效果,其中關(guān)鍵的是,圖片左移的距離和玩家飛機生命減少的一個比例關(guān)系。 這里 要注意的 是,需要讓出現(xiàn)的敵機 不會出現(xiàn)“初始位置在左上角,移動的方向卻是左下方。不能太密,又必須在屏幕內(nèi),而且最好在屏幕的上半部分 并且敵機子彈最好又要跨過大半個屏幕盡量不要在貼近屏幕邊緣發(fā)射。 (2)游戲菜單模塊:主要繪制游戲中所出現(xiàn)的菜單包括“主菜單”、“關(guān)卡選擇菜單”、“武器商店菜單”、“暫停菜單”。 在本系統(tǒng)中我主要負(fù)責(zé)游戲運行模塊的設(shè)計及其實現(xiàn)。 詳細(xì) 設(shè)計 總體 設(shè)計 本系統(tǒng)的設(shè)計共包含 GameStart、 MyGameCanvas、 PlayPlane、 EnemyPlane、 Bullet、Sound 六個類 的設(shè)計 。 其中主要有 move()方法控制玩家飛機的移動 。getmoney()方法用來顯示當(dāng)玩 家飛機得到金幣時所顯示的提示信息 。 EnemyPlane 類 繼承自 Sprite 類 是敵機類, 主要進行敵機的繪制和一些相關(guān)動作。 setExplodPosition()方法設(shè)置敵機爆炸 的 初 始 坐 標(biāo) 。 makeMoney()方法是當(dāng)敵機被玩家飛機打爆后的金幣的繪制。其中方法是 drawBullet()根據(jù)飛 機類型的不同而選擇不同的子彈發(fā)射方式。 start()方法用來啟動游戲線程。 render()方法 根據(jù)“游戲狀態(tài)”來決定繪制的內(nèi)容。 drawHelp()方法用來繪制幫助界面。 drawGame()方法用來繪制游戲運行界面。如果 游戲狀態(tài)為游戲運行狀態(tài)( GAME_STATE_PLAY),就 調(diào)用 drawGame()方法 繪制游戲運行的界面。程序首先繪制界面的背景,并執(zhí)行背景隨線程每執(zhí)行一次向下移動 5 個像素。說明文字一次只能顯示 4 行,并把下面文字的依次向上移動一行。 繪制選 中的商品信息提示是根據(jù)選擇的類別加類別下的商品來確定繪制在哪個位置。 在keyPressed()方法中還做了一些其他 的邏輯控制 (例如:如果當(dāng)前選擇的類別一下的商品二,這時直接按下右鍵,那么選擇的商品就應(yīng)該重新定位到類別二下的第一個 )。當(dāng)游戲運行時,程序 判斷不處于暫?;蚱渌鼱顟B(tài),之 后再根據(jù)選擇的關(guān)卡來確定繪制哪一關(guān)。 根據(jù)金幣數(shù)繪制金幣,使用求余和整除結(jié)合可以將一個數(shù)的每一位剝離出來,然后對應(yīng)數(shù)字圖片,使用分塊圖層技術(shù)將金幣數(shù)量顯示。其中移動方法根據(jù)玩家飛機的按鍵狀態(tài)來判斷向什么方向移動。判斷如果玩家飛機生命小于或等于零則把玩家飛機設(shè)為不可見,并移除玩家飛機的所有子彈,且開始執(zhí)行失敗界面,一定時間后自動返回關(guān)卡選擇界面。敵機超出屏幕的話敵 機設(shè)為不可見,如果敵機可見的前提下,生命小于零,則代表敵機與玩家飛機或子彈發(fā)生了碰撞,那么敵機設(shè)為不可見,并且調(diào)用敵機對象的 setExplodPosition()方法其中傳遞的值為敵機的當(dāng)前坐標(biāo),激活敵機爆炸效果,同時調(diào)用 setmoneyPosition()方法,如果隨機值是產(chǎn)生金幣,就激活金幣在屏幕上繪制出來。 斗破蒼穹(手機游戲設(shè)計) 17 第 4 章 系統(tǒng) 實施 系統(tǒng)編碼 (1)游戲狀態(tài) 判斷的實現(xiàn) public void render(Graphics g){ switch (gameState) { case GAME_STATE_LOGO: drawLogo(g)。 case GAME_STATE_PLAY_MENU: drawPlayMenu(g)。 case GAME_STATE_HELP: drawHelp(g)。 case GAME_STATE_PLAY: drawGame(g)。 default:break。 斗破蒼穹(手機游戲設(shè)計) 18 if((playplane, true)){ (false)。 ()。 } (g)。 if(()0 amp。 feidanActive=false。 (2)當(dāng)玩家飛機與敵機子彈相撞的時候生命槽會按照一定的比例減相應(yīng)的長度, 并 產(chǎn)生爆炸效果, 當(dāng)玩家飛機生命小于零時,會 提示玩家游戲失敗,過 50個線程時間 后自動跳轉(zhuǎn)到 關(guān)卡 選擇界面 。 系統(tǒng)操作 應(yīng)用系統(tǒng)安裝 一種是 使用數(shù)據(jù)線或藍(lán)牙等 下載游戲到手機上,打開,選擇安裝目錄,然后點安裝。 點擊退出游戲 即 關(guān)閉游戲。在我們組成員的商討下我們的題目定了下來,是:斗破蒼穹 飛行 射擊類游戲。經(jīng)過多次測試和仔細(xì)修改,游戲終于完成了。手機游戲的大部分功能開發(fā),具有一定的可玩性和復(fù)雜性。沒有 孫 老師的幫助也就沒有今天的這篇論文。 本文參考了大量的文獻資料,在此,向各學(xué)術(shù)界的前輩們致敬! 斗破蒼穹(手機游戲設(shè)計) 23 參 考 文 獻 [1](美)??藸枺?Eckel,B)著,陳昊鵬 等譯 ,《 Java編程思想 .第 3版》, 2020年,機械工業(yè)出版社 [2](美 )考夫 著, 《 J2ME開發(fā)大全》 2020年 02月 01日 , 北京大學(xué)出版社 [3]劉斌、丁璇、龐暉 著, 《 J2ME手機應(yīng)當(dāng)開發(fā)入門》 , 2020年 3月, 人民郵電出版社 [4]張鵬、創(chuàng)意智慧圖書、編委會專家組 著, 《 J2ME手機游 戲開發(fā)》 , 2020年 6月, 京華出版社 [5]徐紅勤、楊洪雪、杜輝、吳文虎 著, 《 J2ME MIDP 手機游戲開發(fā)實用教程》 , 2020年 5月, 清華大學(xué)出版社 [6]龔劍、等 著, 《 J2ME手機游戲開發(fā)詳解 :快速入門、難點剖析、商業(yè)案例 》 , 2020年1月, 電子工業(yè)出版社 [7]沈大海 著, 《 J2ME手機游戲開發(fā)技術(shù)與項目實戰(zhàn)詳解 》 , 2020年 2月, 人民郵電出版社 [8]中國臺灣榮欽科技、王蔚、張凱鋒 著, 《 移動應(yīng)用開發(fā)專家系列叢書 ?J2ME手機游戲設(shè)計技術(shù)與實戰(zhàn) 》 , 2020年 9月, 電子工業(yè)出版社 [9]莫尼遜 著, 《 J2ME手機游戲編程入門 》 , 2020年 7月, 人民郵電出版社
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1