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

正文內(nèi)容

手機(jī)網(wǎng)絡(luò)紙牌游戲畢業(yè)設(shè)計(jì)論文(文件)

 

【正文】 ...................................................................................................... 42 參考文獻(xiàn) ................................................................................................................. 43 附錄 A 開(kāi)發(fā)環(huán)境的配置 ....................................................................................... 44 附錄 B 部分相關(guān)代碼 ........................................................................................... 47 第一章 緒論 1 1 第一章 緒論 手機(jī)軟件現(xiàn)狀 在信息社會(huì)中,手 機(jī)及其他無(wú)線設(shè)備越來(lái)越多的走進(jìn)普通百姓的工作和生活中,隨著信息化 網(wǎng)絡(luò)的不斷進(jìn)展,手機(jī)及其他無(wú)線設(shè)備在網(wǎng)絡(luò)上 的 運(yùn)行勢(shì)在必行,但是傳統(tǒng)手機(jī)存在以下弊端: (1) 傳統(tǒng)手機(jī)出廠時(shí)均由硬件廠商固化程序,程序不能增加 、 刪除,有了錯(cuò)誤也不能更新 、 修改,若要增加新功能必須能換一部手機(jī)。 (3) Java 技術(shù)使網(wǎng)絡(luò)帶寬的應(yīng)用更為有效,因?yàn)閼?yīng)用程序可以下載到器件上,并在本地運(yùn)行,僅僅是在連接到服務(wù)器上時(shí)才會(huì)占用網(wǎng)絡(luò) 帶寬。這個(gè)版本針對(duì)資源 有限的電子消費(fèi)產(chǎn)品的需求精簡(jiǎn)核心類庫(kù),并提供了模塊化的架構(gòu)讓不同 產(chǎn)品能夠隨時(shí)增加支付能力。 J2ME 平臺(tái)是由配置 (Configuration)和簡(jiǎn)表 (Profile)構(gòu)成的。 目前, J2ME 中有兩個(gè)最主要的配置,分別是 Connected Limited Devices Configuration(CLDC)和 Connected Devices Configuration(CDC)。 而 CDC 則主要是用于運(yùn)算能力相對(duì)較佳,在電力供應(yīng)上相對(duì)比較充足的嵌入式裝置 (比如說(shuō)冷氣機(jī),電冰箱,電視機(jī)機(jī)頂盒 (settop box))。消費(fèi)者不會(huì)花幾個(gè)小時(shí)去研究一個(gè) 3 元的手動(dòng)操作的游戲。 第一章 緒論 3 3 (4)界面簡(jiǎn)潔大方:手機(jī)游戲的界面,強(qiáng)調(diào)不需要太多復(fù)雜效果,美觀簡(jiǎn)潔,突出游戲本身為宜。 (7)基于訂閱:手機(jī)游戲的 盈利成功取決于他們巨大的使用量。因此,手機(jī)設(shè)備硬件和網(wǎng)絡(luò)協(xié)議與桌面 /控制臺(tái)世界 (如全球定位系統(tǒng) GPS 擴(kuò)展,短消息服務(wù) (SMS)和多媒體信息服務(wù) (MMS)通訊 )有著非常大的差別。長(zhǎng)8公分,闊2.5公分的 “葉子牌 ”,用絲綢及紙裱成,圖案是用木刻版印成的) ,據(jù)說(shuō)這就是撲克牌的雛形。 (1)游戲開(kāi)始:除掉大小王,服務(wù)器先隨機(jī)生成 52 張牌。 (3)停牌( stand):若玩家不想要牌了,可停牌結(jié)束,等待對(duì)方停牌。點(diǎn)數(shù)大獲勝,點(diǎn)數(shù)相同為平局。 自從Java 推出以來(lái), JDK 已經(jīng)成為使用最廣泛的 Java SDK。從 SUN的 開(kāi)始 ,提供了泛型等非常實(shí)用的功能,其版本也不斷更 新,運(yùn)行效率得到了非常大的提高。顯然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但是 Eclipse 的目標(biāo)不僅僅 與 手機(jī)網(wǎng)絡(luò)紙牌游戲 6 6 此, Eclipse 還包括插件開(kāi)發(fā)環(huán)境 (Plugin Development Environment,PDE),這個(gè)組件針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員。盡管 Eclipse是使用 Java 語(yǔ)言開(kāi)發(fā)的,但是它的用途并不限于 Java 語(yǔ)言,例如,支持諸如C/C++,COBOL 等編程語(yǔ)言的插件已經(jīng)可用, Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他的應(yīng)用程序類型基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 Tomcat 介紹 Tomcat 是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求。它提供了安全管理器,防止程序的非法訪問(wèn)。 Java 取消了 C 語(yǔ)言的結(jié)構(gòu) 指針 、 define 語(yǔ)句 、 goto 語(yǔ)句 、 操作符等不易被掌握的特性,提供了垃圾收集器自動(dòng)回收不用的內(nèi)存空間。運(yùn)行狀態(tài) 另外一個(gè)需要說(shuō)明的狀態(tài)是暫停狀態(tài),系統(tǒng)在程序運(yùn)行過(guò)程中,如果手機(jī)有來(lái)電,則系統(tǒng)會(huì)自動(dòng)的使 MIDlet 程序進(jìn)行到暫停狀態(tài),在進(jìn)入到暫停狀態(tài)以前,系統(tǒng)會(huì)自動(dòng)調(diào)用 MIDlet 對(duì)象的 pauseApp 方法。 (3) destroyApp 方法 當(dāng)系統(tǒng)發(fā)生異常退出程序以前,會(huì)自動(dòng)調(diào)用該方法。這樣設(shè)計(jì)的目的是為了讓它能在所有的容器中運(yùn)行,這些容器實(shí)現(xiàn)可能不同,但容器的內(nèi)部卻是相同的。 MIDlet中這個(gè)容器就是 MIDP實(shí)現(xiàn),它以 SUN公司發(fā)布的 CLDC規(guī)范和 MIDP規(guī)范為標(biāo)準(zhǔn),然后針對(duì)設(shè)備進(jìn)行移植,從而提供給所有的 MIDlet 都一樣的容器內(nèi)部接口。 Servlet 運(yùn)行于Java- enabled Web Server 中。 Servlet 是 Java 技術(shù)對(duì) CGI 編程的回答。這個(gè)過(guò)程為: (1)客戶端發(fā)送請(qǐng)求至服務(wù)器端; (2)服務(wù)器將請(qǐng)求信息發(fā)送至 Servlet; (3)Servlet 生成響應(yīng)內(nèi)容并將其傳給 Server。從這個(gè)角度講, Servlet 也被稱為 Faceless Object。 Servlet 可以是其它服務(wù)的客戶端程序,例如,它們可以 用于分布式的應(yīng)用系統(tǒng)中,可以從本地硬盤,或者通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端硬盤激活 Servlet。 Servlet API 與協(xié)議無(wú)關(guān)。使用Servlet 的 Tag 技術(shù), Servlet 能夠生成嵌于靜態(tài) HTML 頁(yè)面中的動(dòng)態(tài)內(nèi)容。一般來(lái)說(shuō), Servlet 進(jìn)程只是在 Web Server卸載時(shí)被卸載 。 Server 創(chuàng)建一個(gè) Servlet 的實(shí)例 Server 調(diào)用 Servlet 的 init()方法 一個(gè)客戶端的請(qǐng)求到達(dá) Server Server 創(chuàng)建一個(gè)請(qǐng)求對(duì)象 Server 創(chuàng)建一個(gè)響應(yīng)對(duì)象 Server 激活 Servlet 的 service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù) service()方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問(wèn)其他資源,獲得需要的信息 service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回 Server,最終到達(dá)客戶端。 多線程技術(shù) 多線程簡(jiǎn)介 多線程編程技 術(shù)是 Java 語(yǔ)言的重要特點(diǎn)。 多線程是與單線程比較而言的,普通的 Windows 采用單線程程序結(jié)構(gòu),工作原理是:主程序有一個(gè)消息循環(huán),不斷從消息隊(duì)列中讀入消息來(lái)決定下一步所要干的事情,一般是針對(duì)一個(gè)函數(shù),只有等這個(gè)函數(shù)執(zhí)行完之后,主程序才能接收另外的消息來(lái)執(zhí)行。 多線程技術(shù) 網(wǎng)絡(luò)編程中的多線程由于目標(biāo)設(shè)備具有內(nèi)存小 ,計(jì)算能力弱和電池供電等特點(diǎn) ,所以如何使應(yīng)用程序高效的運(yùn)行就成為開(kāi)發(fā)中的一個(gè)大問(wèn)題 .尤其針對(duì)手機(jī)等移動(dòng)信息設(shè)備時(shí) ,無(wú)線通訊的特點(diǎn)又對(duì)我們的程序提出了更高的要求 .從代碼優(yōu)化的角度 ,在網(wǎng)絡(luò)編程中引入多線程就顯得十分重要。針對(duì)以上情況,引入多線程的處理機(jī)制。 } } // 獲取一個(gè) HTTP 的連接 private void requestConnect() { String url= HttpConnection hpc = null。 else content = 已聯(lián)機(jī) !。 圖 21 工作原理圖 a 分析圖 21 可以得出,如果這樣的網(wǎng)絡(luò)連接程序在手機(jī)上運(yùn)行,那么將可能長(zhǎng)時(shí)間得不到響應(yīng)。其工作原理可用圖22 的工作原理圖 b 來(lái)表示。代碼類似如下: public synchronized void run() { while (dealing) { try { wait()。這樣程序就顯得相當(dāng)?shù)母咝?,也在很大程度上避免?線程間的死鎖問(wèn)題。這是因?yàn)檎{(diào)度一次的任務(wù)都是由 TimerTask 類的實(shí)現(xiàn)對(duì)象負(fù)責(zé),TimerTask 類是一個(gè)抽象類,它的主要特點(diǎn)是實(shí)現(xiàn)了 Runnable 接口,因此擴(kuò)展了必須實(shí)現(xiàn)的 public void run()方法。//定義 Timer (this,500,5000)。 本章小結(jié) 本章主要介紹了本游戲軟件的開(kāi)發(fā)環(huán)境以及相關(guān)技術(shù)的介紹,如: Midlet 類與Servlet 類,多線程等,在了解本章的基礎(chǔ)上,為本游戲軟件設(shè)計(jì)打下基礎(chǔ)。每間房子有兩個(gè)位子,都分配出去的時(shí)候開(kāi)始分配下一個(gè)房間的空位。 (1)性能: 手機(jī)網(wǎng)絡(luò)紙牌游戲 的性能主要包括 服務(wù)器 對(duì) 客戶端操作請(qǐng)求的響應(yīng)速度,進(jìn)行游戲 時(shí) 的 時(shí)延、占用的網(wǎng)絡(luò)帶寬,占用的系統(tǒng)時(shí)間等等。 (4)互操作性:系統(tǒng)應(yīng)當(dāng)采用較常用的體系結(jié)構(gòu)和標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn),提高互操作性。 (2)系統(tǒng)程序設(shè)計(jì)步驟 A 功能模塊的設(shè)計(jì)與分析 B 消息的定義與 處理 C 多線程編程 (3)系統(tǒng)設(shè)計(jì)要求 A 可用性 本系統(tǒng)應(yīng)具有簡(jiǎn)潔、友好的界面和較為穩(wěn)定的性能,客戶端通過(guò)服務(wù)器能夠順利的 和其他客戶端 進(jìn)行紙牌游戲。 客戶端 運(yùn)用 J2ME 開(kāi)發(fā),主要完成 21 點(diǎn)紙 牌游戲過(guò)程中玩家的要牌、停牌等游戲操作,并在一個(gè)用于低級(jí)界面設(shè)計(jì)的Canvas 類中實(shí)現(xiàn)游戲畫(huà)面的實(shí)時(shí)顯示。 過(guò)程 2 服務(wù)端記錄玩家對(duì)象,將端口號(hào)返回給客戶,發(fā)送游戲大廳信息 。 過(guò)程 6 客戶端玩家點(diǎn)擊坐下,顯示游戲房間,桌子號(hào),座位號(hào)。 過(guò)程 10 客戶端接收到服務(wù)端發(fā)送的牌,并將第一張牌背面顯示在客戶端 過(guò)程 11 客戶端的按鍵監(jiān)聽(tīng),用戶可以有要牌和停牌兩種選擇,當(dāng)用戶選擇不同時(shí)則發(fā)送不同的信息到服務(wù)端,以便服務(wù)端做出相應(yīng) 的處理。 過(guò)程 15 客戶端該用戶的游戲程序結(jié)束。對(duì)紙牌的管理主要體現(xiàn)在發(fā)牌上面,當(dāng)發(fā)牌的時(shí)候需要隨機(jī)的發(fā)給申請(qǐng)的客戶端一張牌。 從具體游戲的實(shí)現(xiàn)角度出發(fā),本文采用第一種算法。 第一種算法玩家沒(méi)有選擇游戲?qū)κ值臋?quán)利,第二種算法除了有和第一種算法一樣的缺點(diǎn)外還有可能產(chǎn)生這樣一種情況, A 房間只有一個(gè)玩家 a, B 房間只有一個(gè)玩家 b,從而玩家 a 和 b 都只 能等待,不能進(jìn)行游戲,所以本文采用第一種算法。 客戶端的流程圖 客戶端的任務(wù)主要是登錄服務(wù)器,并啟動(dòng)網(wǎng)絡(luò)發(fā)送數(shù)據(jù),以及對(duì)是否繼續(xù)進(jìn)行游戲做出選擇,其流程圖如下: 圖 33 客戶端流程圖 開(kāi) 始 登 錄 服 務(wù) 器 桌 號(hào) 選 擇 選擇座位 等待其他玩家 是 啟動(dòng)網(wǎng)絡(luò)發(fā)送數(shù)據(jù) 游戲結(jié)束 游 戲 中 數(shù) 據(jù) 收 發(fā) 否 手機(jī)網(wǎng)絡(luò)紙牌游戲 24 24 本章小結(jié) 本章主要介紹了手機(jī)網(wǎng)絡(luò)游戲的設(shè)計(jì),包括其系統(tǒng)的總體設(shè)計(jì),以及服務(wù)端與客戶端的設(shè)計(jì),經(jīng)過(guò)本章的描述可以對(duì)本游戲軟件的整體構(gòu)架有一個(gè)把握,為下章手機(jī)游戲的實(shí)現(xiàn)做準(zhǔn)備。 方法 sendmessage():主要體現(xiàn)了 doGet()方法與客戶端的通信,發(fā)送消息等待用戶讀取,然后在玩家的消息隊(duì)列中插入一個(gè)元素。 方法 denglu():將玩家添加到客戶列表中,將客戶端的端口 返回給客戶。 方法 tryStand():當(dāng)用戶點(diǎn)擊停牌時(shí),找到該玩家桌子并檢查是否都已經(jīng)停牌。 方法 getCardIndex():用紙牌的文件號(hào)對(duì) 13 求余,得到紙牌的點(diǎn)數(shù)。 方 法 sendCards():為每位玩家各發(fā)送開(kāi)局的一張牌。 方法 gameover():游戲結(jié)束時(shí)把結(jié)果信息發(fā)送給所有玩家,在 sendCards()與OverCheck()中調(diào)用。 第四章 手機(jī)網(wǎng)絡(luò)紙牌游戲的實(shí)現(xiàn) 27 27 (4)類 Player 該類主要記錄玩家的 ID,IP 地址端口號(hào),玩家開(kāi)始狀態(tài),停牌狀態(tài)。對(duì)隊(duì)列定義了以下 6 種操作, push(),pop(),front(),empty(),clear(),search(),并且附加了 synchronized 來(lái)修飾類或方法的同步實(shí)現(xiàn),即同一時(shí)間只能被一個(gè)實(shí)例對(duì)象或方法訪問(wèn)。 cards[i][j] = new Card(cardNum)。//生成一個(gè)新玩家,存儲(chǔ)其客戶端 IP 和客戶端 IP 的端口 (counter)。 sendDeskList(player)。 int dindex = ((index1 + 1))。 dindex = 。 if (dindex DESKNUM amp。 try //分析 message 消息,如果沒(méi)有坐滿就把玩家 player 添加到message 消息代表的桌子中。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1