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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于java的俄羅斯方塊游戲設(shè)計(jì)-wenkub

2022-12-14 19:30:01 本頁面
 

【正文】 頁 共 II 頁 游戲入口類實(shí)現(xiàn) ................................................. 13 游戲主控和背景類實(shí)現(xiàn) ........................................... 14 游戲的方塊類實(shí)現(xiàn) ................................ 錯(cuò)誤 !未定義書簽。 方塊工廠類的實(shí)現(xiàn) ................................ 錯(cuò)誤 !未定義書簽。對(duì)于手機(jī)游戲的跨平臺(tái)性,也并不是想象中的那么樂觀,現(xiàn)在越來越多的手機(jī)廠商針對(duì)自己的機(jī)型制定了一套開發(fā)包,這也給移植帶來了一些問題。 由于手機(jī)是一種嵌入式產(chǎn)品,所以圖形化設(shè)計(jì)可能比較凌亂,而且各個(gè)手機(jī)游戲的屏幕大小又不一樣,而且,游戲?qū)τ趫D形界面是相當(dāng)苛刻的,一個(gè)良好的圖形界面往往 是一個(gè)好的游戲的評(píng)定標(biāo)準(zhǔn)之一。 手機(jī)游戲的國內(nèi)外現(xiàn)狀 游戲作為日常休閑的娛樂活動(dòng),歷經(jīng)了電視游戲、電腦單機(jī)游戲、電腦網(wǎng)絡(luò)游戲這幾個(gè)階段。因此隨著手機(jī)產(chǎn)品的不斷更新,以及技術(shù)的不斷發(fā)展,手機(jī)游戲的市場將更為光明。一旦開發(fā)出一款游戲,對(duì)于開發(fā)其他同類游戲,我們只需對(duì)游戲規(guī)則作一些變換就可以完成對(duì)整個(gè)游戲的開發(fā)。 ( 2) 傳統(tǒng)手機(jī)訪問互聯(lián)網(wǎng)是通過 WAP(Wireless Application Protocal),所有網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問,非常耗時(shí)、費(fèi)用亦很高。 作為當(dāng)今最流行的 Java 開發(fā) IDE 之一,Java 社群使用 Eclipse 以及基于 Eclipse 技術(shù)而來的 IBM Websphere 的開發(fā)者已經(jīng)超過了半數(shù)。 eclipse 的發(fā)行版本都已經(jīng)帶有最基本的插件,方便了開發(fā)人員。 關(guān)于 Wirless Tool Kit WTK(Wireless Tool Kit)是 Sun 公司針對(duì) Java ME 推出的用于手機(jī)和 Palm 等移動(dòng)設(shè)備的開發(fā)包,是除手機(jī)廠商的專用開發(fā)包外唯一的手機(jī)模擬器開發(fā)包。 Java的數(shù)據(jù)類型與機(jī)器無關(guān)。 ( 4) 分布式 Java 建立在 TCP/IP 網(wǎng)絡(luò)平臺(tái)上,提供了用 HTTP 和 FTP 協(xié)議傳送和接收信息的庫函數(shù),使用其相關(guān)技術(shù)可以十分方便的構(gòu) 建分布式應(yīng)用系統(tǒng)。 Java ME 實(shí)際上是一系列 規(guī)范的集合,由 JCP 組織制定相關(guān)的 Java Specification Request( JSR)并發(fā)布,各個(gè)廠商會(huì)按照規(guī)范在自己的產(chǎn)品上進(jìn)行實(shí)現(xiàn),但是必須要通過 TCK 測試,這樣確保兼容性。 Java ME 使用配置和簡表定制 Java 運(yùn)行時(shí)環(huán)境 (JRE)。 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計(jì)說明書 第 5 頁 共 28 頁 Java ME 的特點(diǎn) (1) Java ME遵循為大多數(shù)手持設(shè)備生產(chǎn)商所支持的工業(yè)標(biāo)準(zhǔn),如今大多數(shù)的移動(dòng)電話都支持 Java 開發(fā)。 (4) 它特別為小型設(shè)備進(jìn)行了優(yōu)化,是輕量級(jí)的,高度安全的,因?yàn)樵谄渖祥_發(fā)的應(yīng)用程 序 不能存取或者影響運(yùn)行在該手持設(shè)備上的其它應(yīng)用程 序 。前一種對(duì)應(yīng)于那些有電源的,電力充裕,較大的設(shè)備。 configuration層定義一個(gè) Java虛擬機(jī)的特性與 Java類庫的最小子集。分別為 CDC( Connected Device Configuration )和CLDC(Connected, Limited Device Configuration)。 profile層在特定 的 configuration層上實(shí)現(xiàn),程 序 員則負(fù)責(zé)在特定的 profile上編寫應(yīng)用程序 。作為一個(gè)完整的 JRE,Java ME 由配置和簡表組成,配置決定了使用的 JVM,而簡表通過添加特定于域的類來定義應(yīng)用程 序 。 KVM 和 CVM 均可被看作是一種 Java 虛擬機(jī) 它們是 Java SE JVM 的壓縮版,并特定于 Java ME。當(dāng)然,只專精一種平臺(tái)當(dāng)然是很好的事情。利用 Java 的 “Write once, run anywhere” 特性,我們可以真正達(dá)到程 序 只要寫一次,拿到任何平臺(tái)上都可以執(zhí)行。因此,目前的移動(dòng)通信設(shè)備大廠幾乎采用 Java ME 平臺(tái) [11]。 ,若有絲毫的差別都將很容易導(dǎo)致程 序 在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。 (3) 游戲程 序 的基本結(jié)構(gòu)應(yīng)該包括:游戲主流程控制,游戲場景,游戲?qū)ο蠛陀脩舨倏亍? (4) Java 是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較 C++等完全編譯后的程 序 會(huì)低很多,程 序 如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計(jì)說明書 第 9 頁 共 28 頁 MIDP應(yīng)用程 序 MIDlet 是 MIDP 應(yīng)用程 序 運(yùn)行的基本單位 ,一個(gè) MIDlet 至少直接繼承自或者間接繼承自一個(gè)文件名為 的 java 類。 JAD 文件用來描述MIDlet 套件的基本信息和運(yùn)行信息,它并不是 套件的一部分。在啟動(dòng)一個(gè) MIDlet的時(shí)候,應(yīng)用管理軟件會(huì)首先創(chuàng)建一個(gè)MIDlet實(shí)例并使得他處于 pause狀態(tài),當(dāng) startApp()方法被調(diào)用的時(shí)候 MIDlet進(jìn)入active狀態(tài)。如果 unconditional為 false的時(shí) 銷毀 態(tài) (Destroyed) 暫停 態(tài) (Paused) 激活 態(tài) (Active) StartApp() DestroyApp() JAM 初試化MIDlet DestroyApp() 調(diào)用PauseApp()方法 圖 MIDlet狀態(tài)遷移觸發(fā)的方法調(diào)用 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計(jì)說明書 第 10 頁 共 28 頁 候 , MIDlet可以在接到通知后拋出 MIDletStateChangeException而保持在當(dāng)前狀態(tài) , 如果設(shè)置為 true的話 , 則必須立即進(jìn)入 destroyed狀態(tài) [15]。鍵盤事件由鍵代碼指定,但這樣控制游戲會(huì)導(dǎo)致缺乏通用性,并不是每個(gè)設(shè)備的鍵盤布局都適合游戲的操作。程 序 只能在 paint()函數(shù)中使用 Graphics繪制, GameCanvas 可調(diào)用 getGraphics()函數(shù)直接繪制在緩沖區(qū)上,可以在任何時(shí)間請(qǐng)求傳輸?shù)角芭_(tái)。 游戲?qū)ο? 只要是各種 方塊的數(shù)據(jù)表示和在場景中所處的位置信息,以及提供外部操縱的接口,如 下,左右 ,旋轉(zhuǎn) 等。 MainControl 類的構(gòu)造方法 : public MainControl() { = (this)。//設(shè)置主菜單類為當(dāng)前的視類,即顯示主菜單 } 各個(gè)界面切換的方法: public void mangeaction(int event, int source) { switch (event) { case PLAY: // 啟動(dòng)游戲 game play(source)。 case OPTION: // 啟動(dòng)設(shè)置 option(source)。 case 關(guān)于游戲 about(source)。 case 返回主菜單 showMenu(source)。 驅(qū)動(dòng)方塊下落由于與其他操作異步,所以啟用一個(gè)獨(dú)立的線程負(fù)責(zé)這一功能。 } Ground 類重載 Canvas 類 的 paint 方法(負(fù)責(zé)見面重繪) : protected void paint(Graphics g) { (background, 0, 0, 0)。//繪制當(dāng)前活動(dòng)方塊 drawGameData(g)。 ()) { //判斷當(dāng)前活動(dòng)方塊是否還可以繼續(xù)下落 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計(jì)說明書 第 16 頁 共 28 頁 [front].moveDown()。 } catch (InterruptedException e1) { } } continue。 accept(currentShape[front])。 中北大學(xué) 2021 屆 畢業(yè) 設(shè)計(jì)說明書 第 17 頁 共 28 頁 rear = (rear + 1) % LENGTH_OF_QUEUE。 } updateData()。 Shape 類的構(gòu)造方法: Shape(int[][] body, int status, int color) { = body。 y 4。 init()。 x 4。 if (getFlagByPoint(status, x, y)) { int x1 = (left + x) * + relativeX。 x 4。 if (getFlagByPoint(status, x, y)) { int x1 = (left + x) * + relativeX。 getFlagByPoint(status, x + 1, y)) { (x1 + 1, y1 + 1, 3, 1)。 } } } } 方塊工廠類的實(shí)現(xiàn): 程序中方塊的生成由 ShapeFactory 類來實(shí)現(xiàn), ShapeFactory 使用實(shí)例工廠設(shè)計(jì)模式。 return shape。從本質(zhì)上說,軟件測試是 探 測 ,在 探測 中發(fā)現(xiàn)軟件的毛病 。有錯(cuò)是軟件的屬性,而且是無法改變的,因?yàn)檐浖怯扇藖硗瓿傻?,所有由人做的工作都不?huì)是完美無缺的。 事實(shí)上,對(duì)于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的 40%以上。 軟件測試的方法 測試在軟件開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個(gè)明確、獨(dú)立的測試階段。 軟件測試的目的和原則 在開發(fā)大型軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。 盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無 論采用什么樣的編程技術(shù),編程人員的錯(cuò)誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯(cuò)誤的繁衍。因此,大型軟件系統(tǒng)的測試的基本層次如圖 所示。 (3) 系統(tǒng)測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯(cuò)誤。在 Windows 2021 Pro SP4 環(huán)境下,程序運(yùn)行界面正常,界面上的字體等設(shè)置都保 持得相當(dāng)好。 中
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1