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

正文內(nèi)容

五子棋手機(jī)網(wǎng)絡(luò)對戰(zhàn)游戲的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)計(jì)算機(jī)-在線瀏覽

2025-02-09 10:22本頁面
  

【正文】 移動設(shè)備開始受到大眾的青睞。繼短信、彩信等服務(wù)之后,中國移動提供基于 Java 的百寶箱業(yè)務(wù), 應(yīng)用產(chǎn)品遍及商務(wù)應(yīng)用、信息獲取、英漢互譯、游戲娛樂等多媒體領(lǐng)域。 J2ME 的出現(xiàn)實(shí)際上是 Java 技術(shù)的回歸。隨著 J2ME 的應(yīng)用,它為移動互聯(lián)引入了一種新的模型,既允許手機(jī)可以從互聯(lián)網(wǎng)上下載各種應(yīng)用程序,并在手機(jī)創(chuàng)造可執(zhí)行環(huán)境離線運(yùn)行這些程序。 2 系統(tǒng)綜述 本系統(tǒng)采用 C/S 結(jié)構(gòu), 包括手機(jī)客戶端和服務(wù)器后臺兩個部分。服務(wù)器端采用了 tomcat 作為 服務(wù)器,免費(fèi)并且具有非常強(qiáng)大的功能,中間件采用java servlet 進(jìn)行中間過程的處理,具有很好的穩(wěn)定性和可移植性,采用的數(shù)據(jù)庫則是 sql server 2021。 系統(tǒng)分為三層,包括數(shù)據(jù)庫服務(wù)器層、功能層和表示層。但是傳統(tǒng)手機(jī)存在以下弊端: 1. 傳統(tǒng)手機(jī)出廠時均由硬件廠商固化程序,程序不能增加、刪除,有了錯誤也不能更新、修改,若要增加新功能必須另換一部手機(jī)。 而 Java 技術(shù)在無線應(yīng)用方面的優(yōu)勢非常明顯: 1. 應(yīng) 用程序可按需下載,而不是購買由硬件商提供的套件,可升級空大。 J2ME 概況 J2ME 的由來 Java 的最大目標(biāo)和特點(diǎn),就是 一次編寫,到處運(yùn)行 的平臺無關(guān)性。因此, Java 技術(shù)目前共有三套,分別針對不同的平臺和應(yīng)用。 Enterprise Edition( J2EE,企業(yè)版):針對服務(wù)器端企業(yè)級應(yīng)用,支持Servlets, JSP 和 XML 等等。 圖 2 java 總體架構(gòu)圖 在消費(fèi)電子和嵌入式設(shè)備領(lǐng)域,內(nèi)存從幾百 K 到幾十 M,從沒有屏幕到WebTV, CPU 從低功耗的嵌入式處理 器到 206MHz 的 RISC 處理器,硬件條件的差異是相當(dāng)大的。因此,清楚的理解 J2ME 的體系結(jié)構(gòu)的劃分才能更好的理解和掌握 J2ME。 關(guān)于 J2ME 的體系結(jié)構(gòu),可以這樣來進(jìn)行總結(jié): Configuration 的分類是根據(jù)計(jì)算能力的不同來劃分的,同類設(shè)備的計(jì)算能力相近。 Profile 的分類是根據(jù)設(shè)備功能劃分的,同類功能的設(shè)備其他各種硬件條件和需求也相近。 J2ME 體系的一般結(jié)構(gòu)是:由 Configuration 定義的 Java 虛擬機(jī)運(yùn)行于設(shè)備的宿主操作系統(tǒng)之上,構(gòu)成整個平臺的基礎(chǔ)。應(yīng)用程序的運(yùn)行環(huán)境需要一個 Configuration 和至少一個 Profile,多個 Profile 可以共存,也可以疊加。類似于 J2SE 中的 Applet 框架, MIDP 提供了基于 包的 MIDlet 應(yīng)用程序框架。 tomcat 服務(wù)器介紹 Tomcat 是一個免費(fèi) 的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta項(xiàng)目中的一個核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個人共同開發(fā)而成。 Tomcat 被 JavaWorld 雜志的編輯選為 2021 年度最具創(chuàng)新的 java 產(chǎn)品,可見其在業(yè)界的地位。與傳統(tǒng)的桌面應(yīng)用程序不同, Tomcat 中的應(yīng)用程序是一個 WAR( Web Archive)文件。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有 Html 和 Jsp 文件或者包含這兩種文件的目錄,另外還會有一個 WEBINF 目錄,這個目錄很重要。通常這些所依賴的類也可以打包成 JAR放到 WEBINF 下的 lib 目錄下,當(dāng)然也可以放到系統(tǒng)的 CLASSPATH 中,但那樣移植和管理起來不方便。你在瀏覽器中訪問這個應(yīng)用的 Jsp 時,通常第一次會很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet文件,然后編譯。另外 Tomcat 也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個 xml 文件 中。當(dāng)然本地也可以。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 Tomcat 確實(shí)是一個很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_放性。 Servlet運(yùn)行于 Java- enabled Web Server 中。 最早支持 Servlet 技術(shù)的是 JavaSoft 的 Java Web Server。 一、 Servlet 的特點(diǎn) Servlet 是 Java 技術(shù)對 CGI 編程的回答。與傳統(tǒng)的 CGI 和許多其他類似 CGI 的技術(shù)相比, Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。而在 Servlet 中,每個請求由一個輕量級的 Java 線程處理(而不是重量級的操作系統(tǒng)進(jìn)程)。在性能優(yōu)化方面, Servlet 也比 CGI 有著更多的選擇,比如緩沖以前的計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動,等等。 功能強(qiáng)大 在 Servlet 中,許多使用傳統(tǒng) CGI 程序很難完成的任務(wù)都可以輕松地完成。 Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)。因此,為 IPla Enterprise Server 寫的 Servlet 無需任何實(shí)質(zhì)上的改動即可移植到 Apache、Microsoft IIS 或者 WebStar。 節(jié)省投資 不僅有許多廉價甚至免費(fèi)的 Web 服務(wù)器可供個人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持 Servlet 的話,要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。這個過程為: 客戶端發(fā)送請求至服務(wù)器端; 服務(wù)器將請求信息發(fā)送至 Servlet; Servlet 生成響應(yīng)內(nèi)容并將其傳給 Server。 Servlet 導(dǎo)入特定的屬于 Java Servlet API 的包。從這個角度講, Servlet 也被稱為 Faceless Object。如果需要,還可以保存請求-響應(yīng)過程中的信息。 Servlet 可以是其它服務(wù)的客戶端程序,例如,它們可以用于分布式的應(yīng)用系統(tǒng)中,可以從本地硬盤,或者通過網(wǎng)絡(luò)從遠(yuǎn)端硬盤激活 Servlet。 Servlet API與協(xié)議無關(guān)。 像所有的 Java 程序一樣, Servlet擁有面向?qū)ο?Java語言的所有優(yōu)勢 Servlet提供了 Java應(yīng)用程序的所有優(yōu)勢 —— 可移植、穩(wěn)健、易開發(fā)。 一個 Servlet 被客戶端發(fā)送的第一個請求激活,然后它將繼續(xù)運(yùn)行于后臺,等待以后的請求。多個客戶能夠在同一個進(jìn)程中同時得到服務(wù)。 4 開 發(fā)環(huán) 境介紹 操作系統(tǒng): Microsoft Windows XP 程序語言: Java 2 開發(fā)平臺: Java 2 Micro Edition + Tomcat 開發(fā)工具: SAMSUNG Wireless Tool Kit + 關(guān)于 SAMSUNG Wireless Tool Kit SAMSUNG WTK(SAMSUNG Wireless Tool Kit)是 SAMSUNG 公司針對 J2ME 推出的用于手機(jī)和 Palm 等移動設(shè)備的 軟件 開發(fā)包,它通用性高, 開發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上, 具 有強(qiáng)大的功能和完善的調(diào)試手段,它提供 了 運(yùn)行模擬器的最基本組件,是其他 IDE 需集成采用的必備元素 ,也可以單獨(dú)使用 。 具體實(shí)現(xiàn)的功能為: 菜單界面:有如下選項(xiàng): 進(jìn)入游戲 —— 進(jìn)入到用戶登錄界面; 操作說明 —— 進(jìn)入說明界面,說明游戲軟件的操作方法; 登錄界面: 得到用戶輸入的用戶名和密碼,向服務(wù)器提交,如果身份驗(yàn)證成功,界面則跳轉(zhuǎn)到游戲界面,如果身份驗(yàn)證失敗,則 彈出警告窗口,說明登錄失敗原因。 程序的類結(jié)構(gòu) 程序一共有 7 個類,程序的類結(jié)構(gòu)如圖所示: 圖 3類結(jié)構(gòu)圖 游戲的功能流程圖 進(jìn)入游戲后,首先顯示的是菜單,有 2 個命令選項(xiàng):進(jìn)入游戲和操作說明;一個按鈕:退出程序。也可以從登錄窗口退出程序。游戲的功能流程如圖所示 圖 4功能流程圖 ServerConnector OmokCanvas :Canvas Omok. :MIDlet Cursor :Canvas Logo :Form Help :Form OmokBoard : Canvas 菜單 進(jìn)入游戲 操作說明 退出 登錄窗口 游戲 說明 Back 游戲 警告窗口 游戲的實(shí)現(xiàn) 主類 Omok 的實(shí)現(xiàn) MIDlet 是最核心的類。系統(tǒng)在執(zhí)行 MIDlet 程序時,首先構(gòu)造一個 MIDlet 類型的對象,然后使程序進(jìn)入到暫停狀態(tài),按照生命周期的規(guī)定,系統(tǒng)會自動調(diào)用 MIDlet 對象 的 startApp 方法使程序進(jìn)入到運(yùn)行狀態(tài),開始程序的執(zhí)行。 exitCmd = new Command(Exit, , 3)。 theOne=new main()。 help=new Help(this)。 instance=this。 Display 類有兩個最主要的作用: 獲得屏幕的屬性。 控制屏幕的顯示。 其中,特別是第二個作用使用的更加頻繁。 (exitCmd)。 (theOne)。 當(dāng)調(diào)用 destroyApp 這個方法的時候,則退出程序。 } public void exit() { ()。 } 退出程序的時候,要實(shí)行垃圾回收,釋放掉不再使用的內(nèi)存。下面是效果圖: 圖 6 Form界面效果圖 下面先來分析 logo 類: class Logo extends Form implements CommandListener 這是類的聲明,它繼承了 Form 類,同時派生了一個接口,用來產(chǎn)生按鈕事件。 = midlet。 UserPassword=new TextField(密 碼 ,9,)。} catch( e){} append(img)。 append(UserPassword)。 exit = new Command(退出 , , 1)。 // addCommand(exit)。 } 這是他的 構(gòu)造方法,創(chuàng)建了 2 個輸入框,并添加到 Form 上,并且還加上了2 個按鈕。 游戲畫布類的實(shí)現(xiàn) 在 J2ME 游戲編程中, Canvas 類是最常用的類之一,該類提供了獲得手機(jī)屏幕屬性、繪制界面以及事件處理等很多實(shí)用的功能。 Canvas 類是一個抽象類,繼承該類的時候必須覆蓋 paint 方法。//創(chuàng)建畫板 cursor = new Cursor()。 setGameMode(INIT)。并且設(shè)置了模式。 switch(gameMode) { case INIT : id0 = id1 = 1。//初始化棋盤大小 ()。 case CONNECT : Thread cthread = new Thread() { public void run() { repaint()。 } else {loginGame()。 ()。 case TURN0 : (row, col)。 case TURN1 : (id0)。 } repaint()。 網(wǎng)絡(luò)連接類的實(shí)現(xiàn) 在 J2ME 中,專門提供了一個網(wǎng)絡(luò)連接框架 —— GCF。 GCF 是一組在 包中定義的接口。沿著層次結(jié)構(gòu)向下派生出提供更多功能的接口。 下面來分析核心代碼: //打開連接 private String readPage(String url) throws IOException { StringBuffer result = new StringBuffer()。 InputStream is = null。 is = ()。 while ((ch = ()) != 1) {
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1