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

正文內(nèi)容

基于j2me的手機五子棋游戲的設(shè)計-全文預(yù)覽

2025-07-09 17:13 上一頁面

下一頁面
  

【正文】 的命令void removeCommand(Command cmd) 刪除一個命令void setCommandListener(Command Listener 1)設(shè)置一個CommandListener,將Command設(shè)置到當前顯示,取代之前的CommandListener。也可以是附有選擇按鈕的列表與附有復(fù)選框的列表。在通常情況下,報警僅僅顯示文本信息,但是實際上報警可以顯示圖像和發(fā)出聲音。下面的代碼展示了如何創(chuàng)建Image對象: Image img。PNG與GIF格式相比,文件有時較大,但不需支付版權(quán)費用。Displayable 類的子類大致可以分為兩種,分別為用來進行線與圖形,圖像的低級描繪類,與用于顯示警告與文本的輸入,選擇列表等 UI 組件類。使用 Image 類中的 createImage 函數(shù)可從整圖中分割出所需要的元素。目前,大多數(shù)手機游戲均采用 PNG 作為主要的圖形資源。為了消除這種現(xiàn)象,游戲都采用了緩沖技術(shù)。由于手機游戲運行的速度及其大小通常和手機游戲中繪制的圖像和使用的圖片有很大的關(guān)系,為了手機游戲性能更好及其容量不大,對圖形資源處理的時候要遵循以下幾個原則:移動設(shè)備可供裝在移動應(yīng)用的空間有限,可供應(yīng)用使用的內(nèi)存空間也有限,游戲中往往會用到大量的圖片,減小圖片的尺寸就能直接的節(jié)省 ROM 和 RAM 的大小。但是,在游戲循環(huán)中,這么做會出現(xiàn)問題。 (x * h0 + x0 h0 / 2, y * h0 + y0 h0 / 2, h0, h0)。 i 16。} h0 = (minV 16) / 15。Public void fillRect(int x,int y,int width,int height)可以繪制起始坐標為x,y點、寬度為width、高度為height的已填充矩形。對于某些突發(fā)事件,比如說來電等等,屏幕會被系統(tǒng)畫面所覆蓋的時候,就會調(diào)用hideNotify()這個方法,當恢復(fù)原狀時,就會調(diào)用原本的畫面,那么系統(tǒng)就會同時調(diào)用showNotify()這個方法。Canvas又稱畫布,是一個Displayable對象,所有的繪圖操作均在上面,它屬于低級UI引擎中的一個類。 在Canvas類的子類中必須實現(xiàn)paint()方法。表43 方 法 描 述void setCurrent (Displayable nextDisplayable) 要求不同的可視對象能在屏幕上顯示Void setCurrent(Alert alert, Displayable nextDisplayable) 顯示當前的Alert對象并且設(shè)置Alert顯示后的下一個可視對象Displayable getCurrent() 獲取當前的Displayable對象static Display getDisplay(MIDlet m) 為MIDlet獲取當前的Display對象int numColors() 獲取顏色數(shù)量(如果不支持顏色,則為灰度的層次)圖 45 Display 類關(guān)系圖另外,Graphics中提供了對了對字體的控制方法,每個Graphics都有一個Font對象與其關(guān)聯(lián),來進行文字的渲染操作,調(diào)用其類方法setFont(null),即可使字體恢復(fù)到默認狀態(tài),對于具體的參數(shù),F(xiàn)ont提供了以下常量,來控制Font的屬性:字體大?。篠MALL、MEDIUM、LARGE字體外觀:PROPORTIONAL、MONOSPACE、SYSTEM字體風格:PLAIN、BOLD、ITALIC、UNDERLINED通過charWidht(),charsWidth(),stringWidth(),substringWidth()來獲得字符串,字符,字符集合的寬度,垂直方面則可以參考getHeight()和getBaselinePosition()方法獲得。它們之間的關(guān)系如下圖 45 所示。圖44 主MIDlet類的成員結(jié)構(gòu)管理畫面顯示功能的 類。它是一個主控程序,控制著正在發(fā)生的事情。該類是設(shè)計MIDlet 程序的基本框架,生命周期繼承了 抽象類。然后設(shè)置項目名稱,如圖 42 所示。本程序的設(shè)計主要使用了 MIDP 所提供的 包中的類來實現(xiàn)手機的用戶界面。e) 該文件生成的類用來創(chuàng)建棋盤的棋點對象。c) 該文件生成的類用來創(chuàng)建棋盤對象,在畫布上繪制棋盤,另外,獲得棋盤上棋子信息。其次根據(jù)前面設(shè)計的功能模塊的劃分,相應(yīng)的要設(shè)計各個子類,如游戲歡迎界面、游戲說明界面、棋盤設(shè)計界面、棋子設(shè)計、對弈界面、人工智能的實現(xiàn)界面等,另外的 J2ME 技術(shù)主要就是在屏幕繪制的基礎(chǔ)上利用命令監(jiān)聽實現(xiàn)各個功能。 圖 33 系統(tǒng)用例圖 主要類的介紹 J2ME 是面向?qū)ο蟮某绦蛟O(shè)計語言,類是其設(shè)計的核心。勝負判斷模塊:這部分即是對每次棋局結(jié)果的判斷,是人贏了或者是機器獲勝。規(guī)則說明模塊:此模塊主要是游戲者的選擇界面。 系統(tǒng)概要設(shè)計 模塊劃分在完成了需求分析后,需要對此游戲進行總體的規(guī)劃,模塊的劃分,基本的流程設(shè)計。a) 游戲開始界面:玩家可使用“開始”軟鍵進入游戲。利用人工智能的相關(guān)知識實現(xiàn)對弈。 系統(tǒng)的功能需求此款游戲主題是五子棋對弈。對于人機游戲,不需要網(wǎng)絡(luò)連接,游戲處理不會有太長的等待時間。軟件最好操作簡單容易。 操作可行性本游戲開發(fā)后可導(dǎo)入手機操作,供個人平常娛樂所用,完全使用手機鍵盤操作,操作簡單,所以在這方面是完全可行的。表 21 模擬器版本模擬器名稱 說 明DefaultColorPhone 普通彩屏電話 DefaultGrayPhone 普通灰屏電話 MediaControlSkin 有音頻和視頻控制的普通電話QwertyDevice 有 Qwerty 樣式鍵盤的掌上設(shè)備3 系統(tǒng)分析及總體設(shè)計 可行性分析 技術(shù)可行性五子棋是傳統(tǒng)的對弈游戲,歷史悠久、規(guī)則單一。NetBeans 是一套完全以 Java 撰寫而成、并且開放原始碼的開發(fā)工具。J2ME定義和標準化了一種可移植的無線應(yīng)用開發(fā)環(huán)境,主要是針對第二方應(yīng)用開發(fā)商,將設(shè)備軟件開發(fā)向第二方開放,這個環(huán)境可以靈活地附加到設(shè)備制造商開發(fā)的已經(jīng)存在的軟件和硬件之上,并且不會對已經(jīng)存在的系統(tǒng)軟件造成影響。標準化語言組件和庫意味著由于支持J2ME配置和描述所帶來的約束使應(yīng)用和內(nèi)容可以在不同設(shè)備之間靈活地傳輸。新的應(yīng)用、服務(wù)和內(nèi)容可以通過不同類型的網(wǎng)絡(luò)動態(tài)下載。目前的手機訪問Inter只能通過WAP(Wireless Application Protocol)方式,而且只能訪問WML(Wireless Markup Language)網(wǎng)頁,而不是主流的HTML網(wǎng)頁,也不能顯示復(fù)雜的圖形格式。B. : 移動信息設(shè)備描述提供了一種讓MIDlets持久性儲存并在以后可以取回數(shù)據(jù)的機制。MIDP 框架如圖 24 所示。有了這兩個前提,就有了可以使用 Java 為不同的設(shè)備編寫應(yīng)用程序的基本的 J2ME 環(huán)境。每個配置和簡表處理一般或具體的消費產(chǎn)品。另外,一個設(shè)備可以同時支持多個簡表。CLCD 主要面向 J2ME 開發(fā)平臺,由兩個部分組成:為應(yīng)用程序提供的最小 Java 語言類庫以及適合在資源受限設(shè)備上運行的 Java 虛擬機(KVM) 。Optional PackagesProfilesConfigurationHost Operating SysteJava Virtual Machines圖 23 CLDC、CDC 和 J2SE 的關(guān)系圖 連接設(shè)備配置(Connected Device Configuration,CDC):為處理能力較強、內(nèi)存空間更大、聯(lián)網(wǎng)能力更出色且電源穩(wěn)定的設(shè)備設(shè)計。 到目前為止,通過 Java 規(guī)范定義的只有兩種配置:連接設(shè)備配置(CDC)和連接受限設(shè)備配置(CLDC) 。J2ME 將這些設(shè)備進行分類,將一些共性提取出來形成適合于某個范疇中設(shè)備可用的規(guī)范,稱為“配置” 。J2ME 中有兩類虛擬機:CVM(C 虛擬機)與 KVM(K 虛擬機),CVM 的功能比 KVM 更為強大。最初,用于 J2ME 應(yīng)用程序虛擬機的被稱作 Kilobyte virtual machine 或簡稱KVM。除此之外,J2ME還提供了靈活的圖形用戶界面、健壯的安全模型、廣泛的聯(lián)網(wǎng)協(xié)議支持。第六,在需要大量時間才能完成的工作時,給用戶一個等待界面。很多程序做了自動登陸等。雖然使用面向過程編程可以減小文件的尺寸,但是為了以后維護的方便和利于擴展,還是要使用面向?qū)ο缶幊?。Java 相對于當前用于無線軟件開發(fā)的編程語言和工具來說具有更加完善的抽象機制和更高級的程序構(gòu)造,這使得應(yīng)用開發(fā)更加有效。類文件校驗、明確定義的應(yīng)用程序編程接口和安全組件確保了第三方應(yīng)用程序的行為是可靠的,不會對設(shè)備或者網(wǎng)絡(luò)造成損害。隨著JAVA手機的普及,J2ME成為目前最流行的移動游戲開發(fā)環(huán)境。J2ME是JAVA的三大分支之一,專門用于開發(fā)基于消費性電子產(chǎn)品的應(yīng)用。Java 還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā) Java 應(yīng)用程序的周期。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。面向?qū)ο螅篔ava 吸取了 C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。Java 的數(shù)據(jù)類型與機器無關(guān),Java 虛擬機(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn) Java 二進制代碼的解釋執(zhí)行功能,提供不同平臺的接口的。Java 是一種跨平臺的、面向?qū)ο蟮?、分布式的、解釋的、安全的、結(jié)構(gòu)的、可移植的、性能很優(yōu)異的多線程的動態(tài)語言。人們發(fā)現(xiàn)當時的編程語言都有一個共同的缺點,就是針對 CPU 芯片進行編譯。通過 NetBeans 集成開發(fā)環(huán)境創(chuàng)建軟件,最終形成一個具備基本功能的手機五子棋游戲,可應(yīng)用于便攜式設(shè)備,適合于棋類愛好者?;?J2ME 技術(shù)開發(fā)手機軟件可以實現(xiàn)手機功能的多樣化與專業(yè)化,極大的滿足了人們對手機要求更高的需求。手機游戲是手機的一種高附加值操作軟件,游戲編程是手機軟件編程的重要組成,同時也持續(xù)推動手機軟件技術(shù)升級進步。但是手機游戲的市場是巨大的,即便是只有十分之一的用戶來購買游戲,那也將是不可忽視的商業(yè)機遇。并且具備一定的優(yōu)勢:龐大的潛在用戶群、便攜性、開發(fā)門檻較低。過程中使用了 J2ME 中的 CLDC/MIDP軟件體系,主要運用了 MID Profile 的特定類的支持,來完成游戲的開發(fā)。 由于具有跨平臺、易于移植、占用空間小的優(yōu)勢,J2ME 成為移動應(yīng)用開發(fā)平臺的主流,并提供了很多用以支持移動應(yīng)用軟件的開發(fā)的 API。畢 業(yè) 設(shè) 計 說 明 書基于 J2ME的手機五子棋游戲的設(shè)計與實現(xiàn)專業(yè) 計算機科學與技術(shù)學生姓名 楊婷婷班級 B 計算機 064學號指導(dǎo)教師 王 榕完成日期 2022 年 5 月 25 日基于 J2ME的手機五子棋游戲的設(shè)計與實現(xiàn)摘 要:J2ME(Java 2 Micro Edition)是近年來隨著各種不同設(shè)備,尤其是移動通信設(shè)備的飛速發(fā)展而誕生的一項開發(fā)技術(shù)。棋類游戲規(guī)則單一,比較適合在手機等便攜終端推廣。在對弈部分,分析設(shè)計走棋算法,選擇合適的方式組織成代碼,實現(xiàn)基本的人工智能。J2ME 與臺式機中的 Java 相比還是有一定的限制,但是它已經(jīng)極大的提高了移動電話支持游戲的能力。與傳統(tǒng)的主流的 PC 游戲相比,手機游戲的價值在于打發(fā)一些無聊的時間,作為一個移動的娛樂終端,手機游戲施展身手的機會永遠可能是在地鐵站、公交車或者是洗手間這些地方,也許在龐大的游戲行業(yè)里,手機游戲?qū)⒂肋h扮演著一個邊緣者的角色,因為誰也不能指望一個人在家的時候用手機玩游戲或者看電影。其益智、趣味和休閑的特點迎合了消費者的娛樂需要,手機游戲的開發(fā)推廣已經(jīng)成為手機生產(chǎn)商和運營商重要的業(yè)務(wù)增長點,游戲軟件產(chǎn)業(yè)價值不斷提升。作為 SUN 公司針對微型嵌入式消費電子產(chǎn)品開發(fā)的編程系統(tǒng),J2ME 技術(shù)是當前手機軟件開發(fā)的主流平臺,各大手機生產(chǎn)廠商目前的主流產(chǎn)品絕大都使用 J2ME 技術(shù)。 通過對該課題的研究與實踐,首先,進一步熟悉面向?qū)ο笳Z言,加深對 J2ME層次結(jié)構(gòu)的了解。2 開發(fā)技術(shù)背景 JAVA 語言概述Java 的出現(xiàn)是源于對獨立于平臺語言的需要,希望這種編程語言能編寫出嵌入各種家用電器等設(shè)備的芯片上、且易于維護的程序。Java 的出現(xiàn)標志著真正的分布式系統(tǒng)的到來。使用 Java 編寫的程序能在世界范圍內(nèi)共享。Java 對程序提供了安全管理器,防止程序的非法訪問。Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。庫函數(shù)提供了用 HTTP 和 FTP 協(xié)議傳送和接受信息的方法。Java 自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。J2ME實際上是一系列規(guī)范的集合,由JCP組織制定相關(guān)的Java Specification Request(JSR )并發(fā)布,各個廠商會按照規(guī)范在自己的產(chǎn)品上進行實現(xiàn),但是必須要通過TCK測試,這樣確保兼容性。J2ME提高了移動電話支持游戲的能力,比SMS或WAP更容易控制和交互的界面,并且可以通過無線網(wǎng)絡(luò)連接到遠程的服務(wù)器。因為J2ME是基于Java語言的,所以它天生就具有以
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1