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

正文內容

斗破蒼穹手機設計游戲畢業(yè)論文(編輯修改稿)

2025-07-24 15:30 本頁面
 

【文章內容簡介】 戲的背景音樂。其中用到一些算法如金幣取值繪制對應的數字圖片和解決不支持 nextInt()隨機數等一些簡單的算法。 方案選擇本程序的實現(xiàn)方案可以通過使用 2 個不同的類來實現(xiàn)游戲的全部功能方案一: 主要使用 Canvas 類,且不引入精靈類來實現(xiàn)斗破蒼穹(手機游戲設計) 4 使用此類來實現(xiàn)飛機和子彈的碰撞檢測,需要親自來編寫,而最大的不足在于如果自己編寫碰撞檢測的話,只能達到一個特定的區(qū)域的檢測,也就是子彈所在的矩形區(qū)域和飛機所在的矩形區(qū)域,利用是否有重疊的方法來檢測碰撞,但是存在一個問題就是子彈和飛機不可能是規(guī)則的矩形圖像,也就是說當子彈從飛機的左邊或者右邊過來的時候,當進入飛機所在的矩形區(qū)域的時候就會認為子彈碰上了飛機,但是事實上是沒有碰到的,而程序確認為它們相撞了,所以這樣的方法存在一個檢測不準確的問題。此方案還存在著一個問題就是,不能使用雙緩沖技術,必須得由自己來編寫代碼來實現(xiàn)。在使用此方法的過程中還證實了還存在一個鍵盤事件響應的問題,重載 keyPress()方法來監(jiān)聽鍵盤的時候不能夠使用十進制求余的方法來偵聽用戶按下了哪個按鍵,所以在速度和性能上都比較不理想。方案二 主要使用 GanmeCanvas 類和精靈類來實現(xiàn)在使用第一種方案編寫程序的過程中遇到了上述的幾個問題,而這些問題在 里面都已經封裝了解決的辦法,不僅擁有原來的所有方法,如 GameCanvas 類繼承 Canvas 類,而且還加入了雙緩沖的實現(xiàn)方法和精靈類的像素檢測方法和 GameCamvas類十進制求余來偵聽鍵盤的方法,并且提供了比 更強大的功能,所以使用 中新增加的功能來實現(xiàn)本程序。故選擇方案 2 來實現(xiàn)此次所開發(fā)的程序。 基本內容本課題以研究基于 J2ME 的手機游戲開發(fā)設計及其特點,具體研究內容如下:(1)手機游戲開發(fā)以及 J2ME 的基本理論和 J2ME 類庫的使用(2)J2ME 體系結構的研究(3)MIDP 移動信息設備簡表研究 MIDP 的目標硬件環(huán)境 MIDP 應用程序 CLDC 和 MIDP 庫中的類(4)JEME API 的研究 精靈類的應用斗破蒼穹(手機游戲設計) 5 分塊圖層類的應用以及 圖層管理器的應用 各種事件發(fā)生器的應用 技術要求、研究方法和待解決的關鍵問題 技術要求(1)GameStart 類主要提供程序的入口,設置 Displayable 對象和啟動線程,以及實現(xiàn)程序的退出功能。(2)MyGameCanvas 類程序最主要是用來在屏幕上繪制游戲選擇菜單界面、游戲幫助界面、關于游戲界面、游戲設置界面、關卡選擇界面、商店物品購買界面和購買成功提示界面,以及玩家飛機和敵機的繪制、子彈與飛機碰撞的檢測、金幣圖片的繪制、玩家飛機生命的繪制,實現(xiàn)了按鍵的偵測和事件處理。(3)EnemyPlane 類主要實現(xiàn)了產生敵機以及移動的控制以及移動。(4)Bullet 類主要實現(xiàn)了敵機子彈和玩家子彈的產生以及移動的控制。(5)PlayPlane 類主要實現(xiàn)了玩家飛機的產生和移動。(6)Sound 類主要實現(xiàn)游戲背景音樂的播放。 研究方法(1)參考現(xiàn)有的例子,深刻理解它的整體執(zhí)行流程所具有的各功能,讀懂程序的關鍵部分代碼,使對 J2ME 射擊類(FPS)游戲的整體開發(fā)流程有個比較清楚的認識,最后構思出本程序所要實現(xiàn)的功能整體的流程。(2)在對 J2ME 射擊類(FPS)游戲有個清晰的認識和了解,并且對自己的的程序有個清晰的構思,然后按照軟件開發(fā)的總過程進行設計,經歷定義和計劃、需求分析、軟件設計、軟件編碼、軟件測試等過程,研究開發(fā)自己的程序。斗破蒼穹(手機游戲設計) 6 待解決的關鍵問題(1)關于界面的文字說明如何依次的向上移動?(2)玩家獲得的金幣如何動態(tài)的使用圖片顯示出來?(3)商店界面物品如何根據選擇的裝備種類而畫出相應的裝備并且顯示相應說明文字以及說明文字的滾動速度如何控制?(4)如何根據不同的子彈對玩家飛機造成不同程度的生命傷害攻擊力,以及如何把飛機生命和相應的生命圖片關聯(lián)起來動態(tài)的顯示?(5)敵機發(fā)出子彈的時候如何如何才能夠向飛機在同一時間出現(xiàn)的位置移動?(6)如何能夠讓敵機做不規(guī)則的移動并且不會超出屏幕以外且在特定的時候發(fā)射子彈?(7)在游戲菜單選擇界面有游戲,關于游戲,和游戲設置,但是在暫停的時候也由相應的選項而在這幾個界面都由一個返回的按鈕當點擊這個按鈕的時候通過改變游戲的狀態(tài)可以返回到上一個界面,但是當暫停界面調用過后再點返回的時候會直接的返回到游戲菜單選擇界面而不是游戲界面?(9)當檢測到碰撞的時候這個子彈和飛機要從屏幕上除去,但是當使用向量移除的時候會出現(xiàn)閃屏的效果?斗破蒼穹(手機游戲設計) 7 第 2 章 系統(tǒng)分析 功能概述本系統(tǒng)主要要實現(xiàn)的功能有游戲菜單的繪制,其中游戲菜單包括“主菜單” , “關卡選擇菜單” , “武器商店武器選擇菜單” 。游戲控制的實現(xiàn),游戲控制方面包含通常的“開始” , “退出” , “繼續(xù)” ,游戲中的“暫停”還有關卡選擇的控制。本系統(tǒng)為增進游戲可玩性特別設置了武器商店武器商店包括如上圖五大類。本系統(tǒng)在游戲運行方面做了背景、子彈、敵機、玩家飛機、金幣、生命、游戲菜單和飛彈的繪制。 功能分析 主要功能分析本系統(tǒng)的菜單功能模塊主菜單包括開始游戲、游戲幫助、關于游戲、音樂開關、退出游戲和繼續(xù)游戲。其中開始游戲并不是直接進入游戲,而是進入關卡選擇菜單。繼續(xù)游戲是如果有存檔則讀取存檔后進入游戲。關卡選擇菜單包括第一關到第六關的繪制和武器商店的繪制,其中每一個選擇點包含著對應的標題和說明,說明文字每次向上滾動一行。武器商店武器選擇菜單包含機體、機槍、彈艙、飛彈和配件的選擇。對應的物品有對應的說明,武器商店界面中機體提供玩家購買飛機的地方,機槍可以讓玩家升級武器,彈艙是增加在游戲可以使用的飛彈上限,飛彈是提供玩家購買飛彈的地方,配件是提供玩家購買配件的地方,配件可以增加飛機的固有屬性(生命,防御……) 。另外本界面還有剩余金幣的顯示,金幣的余額是購買物品的關鍵。游戲控制模塊包含了游戲的基本控制,開始、退出、繼續(xù)還有游戲中的暫停和關卡選擇、武器購買等。其主要原理是通過按鍵狀態(tài)的改變,來改變游戲的狀態(tài)以達到游戲的整體控制。武器商店是本系統(tǒng)的一大特色,其中機體一共有三種,分別子彈不同,攻擊強度也不同。機槍一共有三種,即每種飛機有三種子彈類型可供購買,彈艙初始設定有五個,斗破蒼穹(手機游戲設計) 8 也即是可以填裝五個飛彈。飛彈一共有三種,分別為全屏消子彈、攻擊敵機、和這兩者的結合。對于每種飛彈來說有不同的價格。配件設計的也是三種,暫定的三種配件分別加攻擊,防御和生命這幾大屬性。游戲運行方面主要包含背景、子彈、敵機、玩家飛機、金幣、生命、游戲菜單和飛彈的繪制。其中游戲的每一關有不同的背景,背景采用的是一張首尾無間隙連接的圖片。不同類的飛機有不同的子彈,玩家飛機的子彈是自動且連續(xù)的,并且子彈發(fā)射的初始位置是隨玩家移動的,但是子彈出現(xiàn)之后的移動軌跡又是固定不變的。玩家每種飛機的子彈有四種。敵機的子彈是少量的隨機的,除 BOSS 之外每種敵機的子彈應當不超過兩種。敵機暫時設計的有兩種,第一種出現(xiàn)位置是在屏幕的上半部分邊緣隨機出現(xiàn),然后選擇隨機的移動軌跡進行移動。第一種的敵機有四種移動的軌跡。第二種敵機隨機出現(xiàn)在屏幕的上邊緣,第二種敵機有兩種移動軌跡。分別斜向左下,再返回;和反向。敵機都有檢測是否被攻擊的方法,然后執(zhí)行相應的動作。玩家飛機在屏幕上出現(xiàn)一個,且初始坐標確定為屏幕下方中間。玩家飛機隨時判斷按鍵狀態(tài),一旦對應方向狀態(tài)改變則飛機向相應方向移動飛機共有八個移動的方向上、下、左、右和左上、右上、左下、右下。玩家飛機在關卡內不會改變,只有當玩家購買了不同飛機,才會顯示不同的飛機。同時玩家飛機出現(xiàn)的時候隨之而出現(xiàn)的有子彈。本系統(tǒng)中金幣有兩種概念,一種是金幣的數量計數,也即是持久的可被玩家看見的,提供給玩家金幣余額的信息。另一種是敵機被打爆后爆出來的金幣,一旦被玩家“吃掉”或移除屏幕就會消失。生命是由兩張圖片顯示的,兩張圖一張生命槽,一張生命,它們和玩家飛機生命以一定關系聯(lián)系起來。就構成了生命顯示效果。在游戲中屏幕左下部位還有菜單的繪制點擊菜單的話,游戲的繪制就暫停,轉為菜單的繪制,再寫對應的菜單項的操作。在屏幕的右下方繪制的是飛彈,飛彈是當觸發(fā)一定的按鍵事件時才會激活。以上所有要繪制的元素中生命條、金幣余額顯示、菜單、飛彈信息、玩家飛機、玩家飛機子彈、背景都是隨著開始游戲同時繪制到屏幕上的,敵機、敵機所爆的金幣、敵機子彈、敵機的爆炸效果、玩家飛機的爆炸效果、玩家“吃掉”獎勵的提示信息等,都是在游戲運行中遵循一定的規(guī)則隨時間出現(xiàn)的。斗破蒼穹(手機游戲設計) 9 關鍵功能分析(1)在上述功能中玩家金幣余額的顯示是一個難點,因為我們要做到的是任意給一個六位以內的數,然后把這六位數的每一位對應圖片( )然后顯示在屏幕上。當這個數發(fā)生改變時,圖片顯示的應當是和這個數相同的書,不夠六位的前面顯示圖片零。針對這個問題我們這樣思考:09 十個數正好對應圖片的分塊后的十個圖片。因此我們只需要把任意給出的數處理一下剝離出這個數的每一位,那么就可以和要顯示的金幣數對應起來,然后顯示,這樣就達到了金幣余額的顯示效果。(2)關于玩家飛機生命的繪制分析,玩家的生命在這里我們使用的是一張圖片,每當玩家飛機生命減少時,圖片就向左移動一定距離,配合另一張圖片生命槽兩相結合就可以達到生命顯示的效果,其中關鍵的是,圖片左移的距離和玩家飛機生命減少的一個比例關系。如果圖片移動的過快,就會出現(xiàn)生命看起來已經沒有了,但是玩家飛機卻還活著。所以在這里我們需要算好飛機減生命時,對應生命的圖片應該移動多少,而且玩家飛機被不同的攻擊,減的生命也不同。(3)關于敵機出現(xiàn)的位置及其移動的分析,敵機是本系統(tǒng)中極為重要的一塊,敵機的出現(xiàn)時機我們設計是隨著線程運行到一定次數,開始出現(xiàn)敵機,而后隨機選擇出現(xiàn)的位置,再根據出現(xiàn)位置確定移動的軌跡。這里要注意的是,需要讓出現(xiàn)的敵機不會出現(xiàn)“初始位置在左上角,移動的方向卻是左下方。 ”這里還有要控制如果兩架敵機隨機出現(xiàn)的位置一樣且移動方向一樣出現(xiàn)兩架敵機重合的錯誤。還有敵機移動軌跡為曲線的問題,在本系統(tǒng)中,我們思考,敵機軌跡之所以為曲線,其本質是因為在移動的時候它的方向是一直在變化的。(4)關于敵機發(fā)射子彈的問題,在本系統(tǒng)中敵機的一切行為都是自動的,所以我們要考慮敵機的子彈問題,因
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1