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

正文內(nèi)容

畢業(yè)論文java俄羅斯方塊游戲(編輯修改稿)

2025-07-19 12:30 本頁面
 

【文章內(nèi)容簡介】 下移動并統(tǒng)計分?jǐn)?shù)。當(dāng)達(dá)到一定分?jǐn)?shù)的時候,會增加相應(yīng)的等級。 軟硬件需求操作系統(tǒng):Microsoft Windows XP Professional Service Pack 2內(nèi)存:512M硬盤:80GCPU:交互工具:鍵盤/鼠標(biāo)顯示器:VGA顯示器JDK版本:Eclipse版本: 接口控制本游戲通過鍵盤進行操作,在Windows的操作系統(tǒng)下,利用鍵盤的上、下、左、右鍵對方塊進行移動變形,要使用鍵盤的接口事件。 方案論證學(xué)?,F(xiàn)已開設(shè)的課程有C語言、C++,java,自己本身自學(xué)了Java,通過網(wǎng)上以及圖書館的資料,知道可以通過C,C++,VB,Delphi,Java實現(xiàn)俄羅斯方塊游戲的設(shè)計。下面簡單介紹下VB、C++、Java各自的優(yōu)點: VB的優(yōu)點全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都能看到它的身影,它曾是在中國最為流行的編程工具,到現(xiàn)在還占 據(jù)著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現(xiàn)的開發(fā)程序以其容易學(xué)習(xí),開發(fā)效率較高,具有完善的幫助系統(tǒng)等優(yōu)點曾影響了好 幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺;它對組件技術(shù)的支持是基于COM和 ActiveX,對于組件技術(shù)不斷完善發(fā)展的今天,它也顯出了它的落后性;同時VB在進行系統(tǒng)底層開發(fā)的時候也是相對復(fù)雜的,調(diào)用API函數(shù)需聲明,調(diào)用 不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;而且面向?qū)ο蟮奶匦圆?;網(wǎng)絡(luò)功能和數(shù)據(jù)庫功能也沒有非常突出的表現(xiàn),綜上所 述,VB作為一種可視化的開發(fā)工具由于其本身的局限性,導(dǎo)致了它在未來軟件開發(fā)中逐步被其他工具所代替。 C++的優(yōu)點C++是對C語言的擴充,擴充的絕大部分來自著名語言中的最佳特性:從SIMULA 67中吸取了類,從ALGOL 68中吸取了運算符一名多用、引用和在分程序中任何地方說明變量,綜合了Ada的類屬和Clu的模塊特點,從BCPL中吸取異常處理,從BCPL中吸取了用//表示注釋。C++保持了C的緊湊、靈活、高效和易移植強的優(yōu)點,它對數(shù)據(jù)抽象的支持主要在于類概念和機制,對面向?qū)ο箫L(fēng)范的支持主要通過虛擬函數(shù)。C++既有數(shù)據(jù)抽象和面向?qū)ο竽芰?,語言運行性能高多,加上C語言的普及,而從C至C++的過渡較為平滑,以及C++與C的兼容程度可使數(shù)據(jù)巨大的C程序能方便地在C++環(huán)境中重用。盡管C++當(dāng)初的設(shè)計本意是幫助管理大型程序,但其用途并不僅限于此。C++的面向?qū)ο蟮奶匦钥捎行У赜糜趯嶋H的程序設(shè)計工作。C++常常用于設(shè)計編輯器、數(shù)據(jù)庫、個人文件系統(tǒng)以及通訊程序等。而且,由于C++共享C的效率,所以用C++可以構(gòu)成很多高性能的系統(tǒng)軟件。 Java的優(yōu)點(1) 安全性 Java是一種安全的網(wǎng)絡(luò)編程語言,不支持指針類型,一切對內(nèi)存的訪問都必須通過對象的實例來實現(xiàn)。這樣能夠防止他人使用欺騙手段訪問對象的私有成員,也能夠避免在指針操作中易產(chǎn)生的錯誤。此外,Java的安全性體現(xiàn)在多個層次上:在編譯層,有語法檢查;在解釋層,有字節(jié)碼校驗器,可進行代碼段格式測試和規(guī)則檢查、訪問權(quán)限和類型轉(zhuǎn)換合法性檢查、操作數(shù)堆棧的上溢和下溢檢測、代碼參數(shù)類型合法性檢查等;在平臺層上,通過配置策略,可設(shè)定訪問資源域,無須區(qū)分本地或遠(yuǎn)程。(2) 可移植性 Java具備有很好的移植性,這主要得益于它與平臺無關(guān)的特性。同時,Java的類庫中也實現(xiàn)了與平臺無關(guān)的接口,這使得這些類庫也能移植。同時,Java編譯器主要是由Java本身來實現(xiàn)的,Java的運行系統(tǒng)(解釋器)由標(biāo)準(zhǔn)C語言實現(xiàn),因而整個Java系統(tǒng)都具有可移植性。 (3) 多線程機制 Java具有多線程機制,這使得應(yīng)用程序能夠并行地執(zhí)行。它的同步機制也保證了對共享數(shù)據(jù)的共享操作,而且線程具有優(yōu)先級的機制,有助于分別使用不同線程完成特定行為,也提高了交互的實時響應(yīng)能力。Java的多線程技術(shù)使網(wǎng)上實時交互實現(xiàn)很容易,從而為解決網(wǎng)上大數(shù)量的客戶訪問提供了技術(shù)基礎(chǔ)。(4) 跨平臺通常,在Windows下編寫的程序是不能直接拿到UNIX上運行的,因為程序的執(zhí)行最終必須轉(zhuǎn)換成為計算機硬件的機器指令來執(zhí)行,專門為某種計算機硬件和操作系統(tǒng)編寫的程序是不能夠直接放到其他類型的計算機硬件上執(zhí)行的,至少要做移植工作。要想讓程序能夠在不同的計算機上運行,就要求程序設(shè)計語言能夠跨越各種軟件和硬件平臺,而Java恰恰滿足了這一需求。Java編譯器能夠產(chǎn)生一種與計算機體系結(jié)構(gòu)無關(guān)的字節(jié)指令,只要安裝了Java虛擬機,Java就可以在相應(yīng)的處理機上執(zhí)行。 方案的選擇面向?qū)ο蟮某绦蛟O(shè)計吸取了結(jié)構(gòu)化程序設(shè)計的先進思想,并把它們同幾個支持用戶用新方法進行程序設(shè)計的有力概念結(jié)合在一起。所有面向?qū)ο蟮某绦蛟O(shè)計語言一般都包含三個概念:封裝、多態(tài)性和繼承性。這種方法要求語言必須具備抽象、封裝、繼承和多態(tài)性這幾個關(guān)鍵要素。面向?qū)ο蟮某绦蛟O(shè)計,是通過數(shù)據(jù)和代碼建立分塊的內(nèi)存區(qū)域,以便提供對程序進行模塊化的一種程序設(shè)計方法,這些模塊可以被用作樣板,在需要時再建立其副本。C++和Java在面向?qū)ο筮@方面比VB要強,所以我排除了用VB做的可能性。但是C++為了與C語言兼容,其是包含了些面向過程的成分;Java除了C++中非面向過程的部分,其程序編寫過程就是設(shè)計、實現(xiàn)類,定義其屬性、行為的過程。還有Java特有的“沙箱”機制是其安全性的保障,同時它去除了C++中易造成的錯誤指針,增加了自動內(nèi)存管理等措施,保證了Java程序運行的可靠性。 所以經(jīng)過再三比較了三種語言后,決定采用Java語言編寫俄羅斯方塊。4. 概要設(shè)計4.1 游戲設(shè)計方案的確定 本游戲的設(shè)計采用MVC模式(Model View Controller),即把本游戲的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣本游戲的設(shè)計被分成三個層—模型層、視圖層、控制層。MVC模型圖如下所示:4.2 系統(tǒng)流程結(jié)構(gòu)設(shè)計觸發(fā)按鍵事件圖形工廠類圖形類障礙物類中央控制器處理按鍵事件處理邏輯顯示面板顯示生產(chǎn)4.3 各個功能模塊圖設(shè)計 模型層(Model)功能模塊圖設(shè)計圖形工廠圖形障礙物生產(chǎn)圖形下落產(chǎn)生障礙物 視圖層(View)功能模塊圖設(shè)計游戲面板GamePanel方塊的顯示障礙物的顯示 控制層(Controller)功能模塊圖設(shè)
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1