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

正文內(nèi)容

基于無線網(wǎng)絡(luò)的手機(jī)游戲設(shè)計(jì)畢業(yè)論文-展示頁

2025-07-06 20:14本頁面
  

【正文】 更廣闊的市場空間。基于無線網(wǎng)絡(luò)的手機(jī)游戲設(shè)計(jì)畢業(yè)論文目 錄第1章 緒論 1 手機(jī)游戲的廣闊市場和良好發(fā)展前景 1 最受歡迎的游戲——“手機(jī)聯(lián)網(wǎng)棋牌游戲” 2 五子棋游戲的規(guī)則 3第2章 手機(jī)游戲開發(fā)環(huán)境、工具及程序語言 5 J2ME技術(shù) 5 手機(jī)游戲開發(fā)工具比較和選擇 6 Eclipse的安裝和初始配置 9 管理后臺 12 藍(lán)牙在手機(jī)游戲中的應(yīng)用 13第3章 手機(jī)網(wǎng)絡(luò)游戲開發(fā) 15 手機(jī)網(wǎng)絡(luò)游戲的設(shè)計(jì)方法 15 游戲設(shè)計(jì)過程中使用的相關(guān)的類 17第4章 聯(lián)網(wǎng)五子棋游戲的實(shí)現(xiàn) 21 游戲圖形界面的設(shè)計(jì) 21 五子棋游戲界面接口設(shè)計(jì) 21 游戲中登錄界面的接口設(shè)計(jì) 22 游戲控件,手機(jī)鍵盤按鍵功能的設(shè)計(jì) 22 五子棋游戲過程的設(shè)計(jì) 23 五子棋游戲的流程設(shè)計(jì) 24 游戲用戶間藍(lán)牙通信的實(shí)現(xiàn) 27 藍(lán)牙對戰(zhàn)中的傳輸協(xié)議的設(shè)計(jì) 27 藍(lán)牙模塊的結(jié)構(gòu)設(shè)計(jì) 28第5章 集成測試 31結(jié) 論 36參 考 文 獻(xiàn) 38致 謝 40附錄1外文文獻(xiàn)譯文 41附錄2外文文獻(xiàn)原文 45附錄3程序 52 手機(jī)游戲的廣闊市場和良好發(fā)展前景手機(jī)游戲服務(wù)從2002年興起,當(dāng)時(shí)只有新浪、騰訊、搜狐等門戶類服務(wù)提供商提供的短信游戲。由于手機(jī)游戲開發(fā)的資金投入小,開發(fā)周期短,一時(shí)間大大小小的SP紛紛涉入該領(lǐng)域。要對手機(jī)游戲市場有一個(gè)概要的了解,那我們可以首先看一下手機(jī)游戲市場在歐洲的發(fā)展情況。其中,Java游戲占到65%[2]。而目前的中國手機(jī)游戲大多來自于國外,日、韓、歐美的游戲開發(fā)商幾乎占據(jù)了中國手機(jī)游戲市場85%的游戲內(nèi)容。這是我國手機(jī)游戲發(fā)展中一個(gè)無法回避的問題。中國有超過4億的手機(jī)用戶,但活躍的手機(jī)用戶不超過1%,即不到400萬。所以如何拓展用戶,如何維護(hù)用戶是很重要的問題,也是游戲廠商目前解決困境的根本?!∽钍軞g迎的游戲——“手機(jī)聯(lián)網(wǎng)棋牌游戲”當(dāng)憑借強(qiáng)大的互動性吸引了眾多玩家的PC網(wǎng)絡(luò)游戲大行其道、創(chuàng)造了一個(gè)又一個(gè)盈利奇跡的時(shí)候,在以手機(jī)終端為游戲平臺的手機(jī)游戲家族中,一個(gè)同樣以互動性為特色的新銳“選手”——手機(jī)聯(lián)網(wǎng)游戲正脫穎而出,并以其不受時(shí)間、空間限制的隨身娛樂性優(yōu)勢,成為PC網(wǎng)絡(luò)游戲后的又一市場金礦,而手機(jī)網(wǎng)絡(luò)游戲潛在的巨大市場效益也引起了移動增值服務(wù)產(chǎn)業(yè)鏈上先行者的關(guān)注,紛紛下注于此,力求在新一輪的移動應(yīng)用爭奪戰(zhàn)中搶得先機(jī)。“手機(jī)聯(lián)網(wǎng)棋牌游戲”就是用手機(jī)作為游戲終端,眾多棋牌玩家登陸同一網(wǎng)絡(luò),聯(lián)網(wǎng)對戰(zhàn)棋牌的最新游戲概念。 手機(jī)棋牌游戲則用最新的技術(shù),只要你一時(shí)興起,拿出手機(jī)就可以玩,是真正的超越時(shí)間和空間的時(shí)尚娛樂方式[2]。他們游戲主要目的是在緊張的工作學(xué)習(xí)之余放松娛樂,益智交友。綜上所述,手機(jī)聯(lián)網(wǎng)棋牌類游戲可以為廠商帶來更為豐厚和穩(wěn)定的贏利。五子棋簡單易學(xué),是一種通俗簡便的游戲,但又具深奧的技巧和高水平的國際性比賽。 其基本操作:在棋盤橫線與縱線的交錯點(diǎn)處下子。在五子棋中的一些基本規(guī)則及名詞解釋:禁手:對局中禁止使用的著法。 (1) 三三:由于黑方走一著在無子交叉點(diǎn)上同時(shí)形成二個(gè)或二個(gè)以上黑方“活”局面。 2. 白棋無禁手。J2ME是SUN公司針對嵌入式消費(fèi)電子產(chǎn)品推出的開發(fā)平臺,與J2SE和J2EE共同組成了Java技術(shù)的三個(gè)重要的分支。DeveloperJ2ME技術(shù)將Java語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應(yīng)用程序[2]。 J2ME保證了在任何時(shí)間和任何設(shè)備上運(yùn)行的Java代碼具備可移植性、部署靈活性、安全的網(wǎng)絡(luò)傳輸性以及代碼穩(wěn)定性。J2ME平臺是由配置(Configuration)和簡表(Profile)構(gòu)成的。配置是提供給最大范圍設(shè)備使用的最小類庫集合。在J2ME中還有一個(gè)重要的概念是可選包(Optional Package),它是針對特定設(shè)備提供的類庫,比如某些設(shè)備是支持藍(lán)牙的,針對此功能J2ME中制定了JSR82(Bluetooth API)提供了對藍(lán)牙的支持[5]。他們是根據(jù)設(shè)備的硬件性能進(jìn)行區(qū)分的,例如處理器、內(nèi)存容量等。CDC的硬件參數(shù):2M以上內(nèi)存。需要實(shí)現(xiàn)java虛擬機(jī)規(guī)范的全部功能。CLDC的硬件參數(shù):512 KB 以下內(nèi)存,有限能源供應(yīng)(通常使用電池),有限或非持續(xù)網(wǎng)絡(luò)連接,簡單的用戶界面,16位或者32位的處理器[7]。而CDC主要面對那些家電產(chǎn)品,比如機(jī)頂盒、汽車導(dǎo)航系統(tǒng)等。 手機(jī)游戲開發(fā)工具比較和選擇隨著軟件技術(shù)的不斷發(fā)展,出現(xiàn)了很多能夠更快、更好地實(shí)現(xiàn)開發(fā)部署,成倍的提升開發(fā)人員效率和代碼健壯性的開發(fā)工具,下面我將主要介紹幾種應(yīng)用廣泛的J2ME開發(fā)工具,并且對幾種常見的開發(fā)工具的優(yōu)缺點(diǎn)進(jìn)行比較,決定本論文將使用的開發(fā)工具。使用WTK能夠?qū)崿F(xiàn)程序的編譯、校驗(yàn)、調(diào)試、運(yùn)行[6]。而安裝WTK前還需要安裝JDK,然后正確配置環(huán)境變量path class,再安裝WTK,安裝程序就會自動搜索到JDK的配置路徑。WTK自動搜索環(huán)境路徑,如圖22所示。使用WTK雖然也可以開發(fā)J2ME應(yīng)用程序,但由于這些工具沒有集成開發(fā)環(huán)境,所以使用時(shí)會缺少很多的有用的功能[8]。 NetBeans是由Sun建立的開放源碼的軟件開發(fā)工具,是一個(gè)開放框架、可擴(kuò)展的開發(fā)平臺,可以用于Java,C/C++等的開發(fā),本身是一個(gè)開發(fā)平臺,可以通過擴(kuò)展插件來擴(kuò)展功能。Eclipse 是一個(gè)開源的、可擴(kuò)展的集成開發(fā)環(huán)境。正是運(yùn)行在Eclipse平臺上的種種插件,提供了程序開發(fā)的各種功能。以上三種工具的優(yōu)缺點(diǎn)比較:JBuilder最大的缺點(diǎn)是吃資源,速度慢,沒漢化,但集成度高,JSP,J2ME的開發(fā)已經(jīng)在Enterprise edition里了,自己不用配置,屬于傻瓜型IDE。NetBeans比JBuiler省資源,但是同等配置沒有Eclipse運(yùn)行速度快,而 NetBeans配置比Eclipse簡單些[13]?!clipse的安裝和初始配置Eclipse的安裝過程是按照順序依次安裝JDK、WTK、。Eclipse的安裝很簡單,:\eclipse就可以了。然后重新啟動Eclipse,選擇windowspreferences可以進(jìn)行配置J2ME開發(fā)平臺,如圖23所示。圖 24 添加界面選擇WTK的安裝徑后選擇確定這樣就設(shè)置好J2ME的開發(fā)平臺了。新建項(xiàng)目測試是否配置成功,從Package Explorer里面選擇項(xiàng)目helloworld,然后新建一個(gè)J2MEMIDlet名字命名為HelloMIDlet,HelloMIDlet是常用的驗(yàn)證初始配置的程序。設(shè)置好以后,鼠標(biāo)點(diǎn)擊run,如果不出意料的話,程序會正常運(yùn)行并會顯示出模擬器界面[13]。它所使用的傳輸媒體可以是紅外線、網(wǎng)絡(luò)、以及其他可用來傳輸?shù)拿襟w。如圖25所示。作為一種新的無線電通信協(xié)議,Bluetooth能使包括蜂窩電話、掌上電腦、筆記本電腦、相關(guān)外設(shè)和家庭Hub等眾多設(shè)備之間進(jìn)行信息交換。單芯片的植入Bluetooth的電子元件的實(shí)際尺寸比西服的紐扣還要小,因而可以很方便地應(yīng)用于電子產(chǎn)品中。JSR82揭示了藍(lán)牙軟件棧給Java平臺的開發(fā)者。JSR82定義了兩個(gè)獨(dú)立的可選包:核心藍(lán)牙API和對象交換(OBEX) 。聯(lián)網(wǎng)五子棋是基于藍(lán)牙技術(shù)的網(wǎng)絡(luò)游戲,他能夠?qū)崿F(xiàn)雙機(jī)聯(lián)網(wǎng)。藍(lán)牙設(shè)備主要負(fù)責(zé)數(shù)據(jù)的短距離傳輸[15]。 第3章 手機(jī)網(wǎng)絡(luò)游戲開發(fā) 手機(jī)網(wǎng)絡(luò)游戲的設(shè)計(jì)方法作為一個(gè)手機(jī)網(wǎng)絡(luò)游戲,它是由多個(gè)部分所組成的??傮w上來說,它必需包含以下幾個(gè)大的方面:首先是游戲的界面即游戲運(yùn)行的背景畫面;其次是游戲的操作和控制即如何通過一些硬件條件對游戲進(jìn)行操作;最后是游戲的具體運(yùn)行過程即游戲的內(nèi)容。以下就從上述的三個(gè)層面,分析一個(gè)手機(jī)網(wǎng)絡(luò)游戲的設(shè)計(jì)過程。在對游戲圖形界面的設(shè)計(jì)時(shí),可以把游戲畫面主要分為三層,按照從下往上的順序:背景層:描述游戲操作的背景及游戲操作者可見的背景畫而。信息提示層:顯示所有的提示信息,包括圖形和文字兩種提示方式。(1) 游戲的背景層和活動層的界面設(shè)計(jì)。對于活動層,則在游戲過程中,對游戲玩家的操作行為用同樣的方法,創(chuàng)建描繪在背景層上。通過調(diào)用Screen的一個(gè)子類Form,來制作圖象、只讀文本域、可編輯文本、可編輯日期域、標(biāo)尺、選項(xiàng)組等內(nèi)容。通過調(diào)用LandFace類中的Command、Form,來對信息提示層上的信息進(jìn)行處理和調(diào)用GameCanvas類進(jìn)行游戲控件的處理。在對游戲過程的設(shè)計(jì)時(shí),一般調(diào)用MIDlet類,該類中的函數(shù)startApp()、pauseApp()、 destroyApp()、exitApp(),為游戲運(yùn)行的具體實(shí)現(xiàn)提供了有效的控制接口?!∮螒蛟O(shè)計(jì)過程中使用的相關(guān)的類下面介紹游戲設(shè)計(jì)過程中使用的相關(guān)常用的類:1.Form類Form是Screen的子類,它可以包含下列幾中元素的任意組合:圖象、只讀本域、可編輯文本、可編輯日期域、標(biāo)尺、選項(xiàng)組,通常Item類的任何子類都可包含進(jìn)表單中[18]。和其他的屏幕對象一樣,在大多數(shù)設(shè)備的布局策略是垂直的,這同樣也應(yīng)用到表單中涉及用戶交互的元素[1]。如果Form中包含的元素的數(shù)量及大小超過了顯示屏所能顯示的區(qū)域,MIDP實(shí)現(xiàn)可能選擇讓它滾動,或者把一些組件封裝來放在一個(gè)新的屏幕,編輯這些元素時(shí)彈出這個(gè)屏幕[1]。Command對象顯示在用戶界面上,并且它顯示的方式由包含在命令中的語義所決定[8]。例如它可以是一個(gè)軟鍵、菜單中的一個(gè)條目或者其他一些直接的用戶界面構(gòu)造(比如語音接口可以做為語音標(biāo)簽來表示一個(gè)命令)。例如如果一個(gè)應(yīng)用程序要求多個(gè)抽象命令,這個(gè)數(shù)目超過了他們能映射到設(shè)備上可用的物理按鈕的數(shù)目,那么設(shè)備可能使用別的用戶界面形式[3]。通常情況下,MIDP實(shí)現(xiàn)首先根據(jù)命令類型選擇命令的擺放位置,然后對類似的命令才根據(jù)優(yōu)先級順序確定它們的位置。在一個(gè)屏幕中多個(gè)命令具有相同的優(yōu)先級和類型,這不是錯誤,MIDP實(shí)現(xiàn)將選擇它們顯示的順序。它提供對在整個(gè)屏幕之上的像素級繪畫的訪問以及對用于所有硬件鍵的自定義映射的訪問[1]。4.MIDlet類調(diào)用new()建MIDlet類,如圖32所示。一個(gè)MIDP應(yīng)用程序稱做MIDletMIDP小應(yīng)用程序,它不能單獨(dú)運(yùn)行,都必須運(yùn)行在特定的運(yùn)行環(huán)境之中,或說運(yùn)行在一個(gè)容器中[18]。這樣設(shè)計(jì)的目的是為了讓它能在所有的容器中運(yùn)行,這些容器實(shí)現(xiàn)可能不同,但它能運(yùn)行在多種環(huán)境中。MIDP實(shí)現(xiàn)提供有一套機(jī)制用來管理MIDlet,比如運(yùn)行、暫停、銷毀等。編寫MIDP應(yīng)用程序要求就是必須擴(kuò)展MIDlet類,這個(gè)類定義了一些接口,應(yīng)用管理軟件可以通過這些接口對MIDlet進(jìn)行控制[5]。import .*midlet包對MIDP應(yīng)用程序進(jìn)行了定義,也定義了應(yīng)用程序和它所運(yùn)行的環(huán)境之間的接口,如前面所述MIDP應(yīng)用程序被稱作MIDlet。Active:MIDlet正常運(yùn)行狀態(tài),()之前會進(jìn)入這個(gè)狀態(tài)。5.Bluetooth可選包Bluetooth是J2ME為手機(jī)游戲開發(fā)提供的一個(gè)可選包。在Bluetooth中提供了許多有用的類,例如DiscoveryListener、ServiceRecord、DeviceClass、DiscoveryAgent、LocalDevice、RemoteDevice、UUID等。 第4章 聯(lián)網(wǎng)五子棋游戲的實(shí)現(xiàn) 游戲圖形界面的設(shè)計(jì)首先在手機(jī)屏幕上要畫一個(gè)棋盤及背景畫面。這個(gè)就好像一個(gè)拼圖的游戲。先畫上下左右四個(gè)棋盤的邊緣,們有四個(gè)不同的圖象組成,然后是四個(gè)角。同樣的,也采用這個(gè)辦法截取黑棋子和白棋子?!∥遄悠逵螒蚪缑娼涌谠O(shè)計(jì)本系統(tǒng)中,五子棋游戲的界面接口設(shè)計(jì)主要分為兩大部分:游戲中登錄界面的接口設(shè)計(jì)和游戲控件,手機(jī)鍵盤按鍵功能的設(shè)計(jì)。在本系統(tǒng)中Command類被用來控制兩個(gè)功能按鈕,登錄按鈕(Play)和退出按鈕(Exit )。圖 42ChoiceGroup類被用來控制兩個(gè)選項(xiàng),服務(wù)器(SERVER)選項(xiàng)和客戶端(CLIENT )。 圖 43 游戲控件,手機(jī)鍵盤按鍵功能的設(shè)計(jì) 在控件的實(shí)現(xiàn)過程中用到了GameCanvas類。例如:在GameCanvas子類中,每次修改時(shí)不需要跳過paint()函數(shù)就可以描繪整個(gè)屏幕,直接從getGraphics()函數(shù)中得到Graphics對象并且在該對象上繪圖。相比Canvas類的單一方法而言,GameCanvas類更加易于保持圖形狀態(tài),易于迅速更新屏幕的動畫部分。這使得復(fù)雜游戲屏幕類中的執(zhí)行流動性要靈活的多。在調(diào)用Canvas類時(shí),如果想知道按鍵狀態(tài),就必須實(shí)現(xiàn)keyPressed(int keyCode),每當(dāng)有鍵被按下時(shí),這個(gè)函數(shù)就被調(diào)用。當(dāng)然getKeyStates()的返回值會在另外一個(gè)線程中被更新,所以在游戲主循環(huán)中最好稍微登上一會,以保證這個(gè)值被更新。在本系統(tǒng)中,對手機(jī)數(shù)字鍵做了功能上的定義:5分別實(shí)現(xiàn)以下功能Down Pressed(向下)、Left Pressed(向左)、Right Pressed(向右)、Up Pressed(向上)、Firees Pressed(確定)。游戲的設(shè)計(jì)流程如圖44所示。 下棋過程:體現(xiàn)了兩個(gè)玩家通過藍(lán)牙設(shè)備實(shí)現(xiàn)游戲交互的過程。游戲結(jié)束:在游戲結(jié)束時(shí),通過藍(lán)牙設(shè)備傳輸勝負(fù)信息,顯示勝負(fù)的信息給兩個(gè)玩家。圖 44 五子棋的游戲過程流程圖 五子棋游戲的流程設(shè)計(jì)本系統(tǒng)調(diào)用J2ME自帶的MIDlet類,程序從startApp()函數(shù)入口開始運(yùn)行,另外還包含以下的函數(shù):initialization()初始化棋盤數(shù)據(jù)draw把棋子下到棋盤上hwin()檢測水平是否有五個(gè)棋子vwin()檢測垂直是否有五個(gè)棋子b1win()檢測對角線1是否有五個(gè)棋子b2–win()檢測對角線2是否有五個(gè)棋子程序通過startApp()函數(shù)調(diào)入了手機(jī)登錄界面,當(dāng)用戶點(diǎn)擊登錄界面里的play按鈕,進(jìn)入startGame()函數(shù)準(zhǔn)備開始游戲。如果第一個(gè)用戶得到允許開始下棋的標(biāo)志,則第一個(gè)用戶被賦給紅棋并可以開始下棋,如果不可以則判斷第二個(gè)用戶是否可以
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1