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

正文內(nèi)容

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

2025-07-19 12:30 本頁(yè)面
 

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