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

正文內(nèi)容

本科畢業(yè)設(shè)計-基于java組件技術(shù)的拼圖游戲軟件的設(shè)計與實現(xiàn)-文庫吧

2025-01-01 17:08 本頁面


【正文】 然Java語言并非真正意義上的遍地開花,但它已經(jīng)出現(xiàn)在眾多場合和設(shè)備中,而且它享有運行穩(wěn)定、設(shè)計精良的美名。它實現(xiàn)了程序的運行不受平臺的限制,在網(wǎng)絡(luò)上不僅可以進行無格式的資料交換,還可以進行程序交換。Java語言具備了其它語言所沒有的獨特優(yōu)勢,它一出現(xiàn)就馬上受到了各界人士的歡迎。Java的出現(xiàn)無疑給計算機行業(yè)帶來了一股清風,它帶來了許多新鮮而有趣的思想和觀念。Java Swing組件在游戲的實現(xiàn)上扮演著不可或缺的重要角色,Swing是一個用于開發(fā)Java應用程序用戶界面的開發(fā)工具包。它以抽象窗口工具包(AWT)為基礎(chǔ)使跨平臺應用程序可以使用任何可插拔的外觀風格。Swing was developed to provide a more sophisticated set of GUI ponents than the earlier Abstract Window Toolkit .Swing提供了本機的外觀和手感 ,模擬多個平臺的外觀和感覺,同時還支持一個可插拔的外觀和手感 ,使應用程序有一個擁有外觀和感覺的基礎(chǔ)平臺。 It has more powerful and flexible ponents than 。In addition to familiar ponents such as buttons, check box and labels, Swing provides several advanced ponents such as tabbed panel, scroll panes, trees, tables and ,如按鈕,復選框和標簽,Swing提供了一些先進的零部件,如卡式面板,滾動窗格,樹,表,列出,因此Swing深受開發(fā)人員青睞。除此之外,他們只用很少的代碼就可以利用Swing豐富、靈活的功能和模塊化組件來創(chuàng)建優(yōu)雅的用戶界面。因此,可以推斷Java Swing組件在未來游戲等各個相關(guān)領(lǐng)域依舊會保持良好的發(fā)展勢頭,發(fā)揚其優(yōu)勢,更好的服務于Java游戲產(chǎn)業(yè)。 項目的目的與意義現(xiàn)代科學技術(shù)的發(fā)展,改變了人類的生活,作為新世紀的大學生,應該站在時代發(fā)展的前沿,掌握最先進的現(xiàn)代科學技術(shù)知識,以適應社會的發(fā)展,應能夠獨立地完成各種應要面臨的任務,成為一名有創(chuàng)新意識的新型人才。目前,很多新的技術(shù)領(lǐng)域都涉及到了Java語言。Java語言是面向?qū)ο缶幊?,并涉及到網(wǎng)絡(luò)、多線程等重要的基礎(chǔ)知識,因此Java 語言也是學習面向?qū)ο缶幊毯途W(wǎng)絡(luò)編程的首選語言。該課題的主要目的是使Java游戲開發(fā)者深入理解所學的Java語言,并實踐于該游戲設(shè)計中,深刻體會以前所學的有關(guān)Java 程序設(shè)計方面的語言基礎(chǔ)、異常處理、事件處理、應用程序以及圖形用戶界面設(shè)計等方面的知識,加深對結(jié)構(gòu)化設(shè)計思想的理解,能對系統(tǒng)功能進行分析,并設(shè)計合理的模塊化結(jié)構(gòu)等。學會使用Java系統(tǒng),其中包括對程序的調(diào)試、運行、保存等知識的運用,還包括提高程序開發(fā)功能,能運用合理的方法簡化Java程序的操作,開發(fā)過程中應培養(yǎng)分析問題、解決問題的能力?;贘ava組件技術(shù)的拼圖游戲軟件是一款具有娛樂性、益智性、便捷性的游戲軟件。此軟件可以使用戶放松心情,享受于拼圖游戲的樂趣之中。該游戲軟件可以讓用戶選擇適合自己的主題與難度,根據(jù)用戶的不同水平,鍛煉其圖片記憶能力以及拼湊還原能力。游戲結(jié)束后亦可讓用戶清晰了解到自己的游戲狀態(tài)水平,便于調(diào)整自己對這款游戲的新的難度要求。另外要求軟件設(shè)計精致,畫面親和,人機交互高效快捷,能夠給用戶帶來人性化的服務。軟件面向的主流群體集中在年輕人,但也適宜兒童或者老人使用,提供了適宜各類用戶群體的圖片風格與難度設(shè)置。不論是旨在輕松娛樂,還是益智教育的目的,該軟件都是一款家庭生活中以及學習生活的必備軟件。 設(shè)計并實現(xiàn)基于Java組件技術(shù)的拼圖游戲軟件作為自己的畢業(yè)課題設(shè)計是對學?;A(chǔ)課程、專業(yè)課程以及實踐課程的一次綜合性考查。此外,Java Swing組件在單機游戲平臺上的應用一直處于熱門,這次的系統(tǒng)全面的實踐可以說是一次很好的鍛煉,會對以后工作生活帶來積極的影響。 系統(tǒng)開發(fā)方法介紹目前比較成熟的系統(tǒng)開發(fā)方法有:生命周期法、原型法、面向?qū)ο蠓ǖ?。生命周期法:把一個信息系統(tǒng)從其提出、分析、設(shè)計和使用,直到停止使用的整個生存期視為一個生命周期。整個生命周期劃分為五個主要工作階段:可行性分析階段、系統(tǒng)分析階段、系統(tǒng)設(shè)計階段、系統(tǒng)實施階段和系統(tǒng)運行、維護與評價階段。通常采用結(jié)構(gòu)化系統(tǒng)分析和系統(tǒng)設(shè)計方法,自上而下分析、設(shè)計,強調(diào)開發(fā)過程的整體性和全局性;開發(fā)過程在時間上基本按階段進行,任務明確;結(jié)合用戶需求進行開發(fā);開發(fā)周期長,維護不方便。適用于開發(fā)需求較明確固定的信息系統(tǒng)。原型法:是系統(tǒng)開發(fā)者在初步了解用戶需求的基礎(chǔ)上,開發(fā)出能實現(xiàn)系統(tǒng)最基本功能的一個原型,再根據(jù)用戶對原型使用與評價的意見,提出修改方案,修改完善原型,如此反復多次,直到得到用戶滿意的最終系統(tǒng)為止。開發(fā)過程以用戶為中心,開發(fā)周期短。適用于開發(fā)需求不夠明確或不斷變化的軟件。面向?qū)ο蠓ǎ阂灶?,類的繼承,聚集等概念描述客觀事物以及聯(lián)系。為系統(tǒng)的開發(fā)提供了全新的思路,面向?qū)ο蠓椒ㄒ詫ο鬄橹行摹F涮卣髦饕心K性,繼承性和類比性,動態(tài)連接性。面向?qū)ο箝_發(fā)方法的開發(fā)過程:1. 系統(tǒng)調(diào)查和需求分析:對系統(tǒng)將要面臨的具體管理問題以及用戶對系統(tǒng)開發(fā)的需求進行調(diào)查研究,即先弄清要干什么的問題; 2. 分析問題的性質(zhì)和求解問題:在繁雜的問題域中抽象地識別出對象以及其行為、結(jié)構(gòu)、屬性、方法等。一般稱之為面向?qū)ο蟮姆治?,即OOA; 3. 整理問題:對分析的結(jié)果作進一步的抽象、歸類、整理,并最終以范式的形式將它們確定下來。一般稱之為面向?qū)ο蟮脑O(shè)計,即OOD;4. 程序?qū)崿F(xiàn):用面向?qū)ο蟮某绦蛟O(shè)計語言將上一步整理的范式直接映射(即直接用程序設(shè)計語言來取代)為應用軟件。一般稱之為面向?qū)ο蟮某绦颍碠OP; 5. 識別客觀世界中的對象以及行為,分別獨立設(shè)計出各個對象的實體;分析對象之間的聯(lián)系和相互所傳遞的信息,由此構(gòu)成信息系統(tǒng)的模型;由信息系統(tǒng)模型轉(zhuǎn)換成軟件系統(tǒng)的模型,對各個對象進行歸并和整理,并確定它們之間的聯(lián)系;由軟件系統(tǒng)模型轉(zhuǎn)換成目標系統(tǒng)。 面向?qū)ο箝_發(fā)方法的應用范圍:在大型管理信息系統(tǒng)開發(fā)中,若不經(jīng)自頂向下的整體劃分,而是一開始就自底向上地采用OO方法開發(fā)系統(tǒng),會造成系統(tǒng)結(jié)構(gòu)不合理、各部分關(guān)系失調(diào)等等問題。OO方法和結(jié)構(gòu)化方法在系統(tǒng)開發(fā)中相互依存、不可替代。綜上所述,由于面向?qū)ο箝_發(fā)方法主要針對于各類管理系統(tǒng)的開發(fā),所以該畢業(yè)設(shè)計中采用面向?qū)ο蠓椒ㄅc原型法相結(jié)合的方法進行系統(tǒng)開發(fā),主要也因為原型法是近幾年發(fā)展起來的一種開發(fā)方法。該方法從一個初始信息要求的集合出發(fā),在發(fā)展中逐步完善信息系統(tǒng),更簡單、易學,同時也更適合該系統(tǒng)的開發(fā)。使用原型法開發(fā)大體有以下幾個步驟:1.確定系統(tǒng)需求;2.設(shè)計初始原型,包括確定需求以及開發(fā)工作模型,例如屏幕格式、功能菜單格式以及對關(guān)鍵數(shù)據(jù)和功能的說明等;3.對初始原型進行需求迭代,不斷進行修正或改進,直至得到一個用戶滿意的原型,從而終止原型迭代過程;4.原型效果考察,考察用戶新加入的需求信息和組成成分的嚴格說明信息,看其對原型效果的影響,是否影響到原型的有效性,如果導致原型失敗,應加以修正和改進;原型法的生命周期提供了一種完整的、靈活的、近于動態(tài)的需求定義技術(shù)。它綜合了所有提出的必要需求,建立原型就近似于預先需求的規(guī)格說明。對原型的工作模型可以進行必要的剪裁和組織,以便更接近目標系統(tǒng)。它可以綜合用戶、領(lǐng)導和原型開發(fā)人員的各方需求。 2 項目開發(fā)語言及開發(fā)環(huán)境 Java語言1. 平臺無關(guān)性 平臺無關(guān)性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與機器無關(guān),Java虛擬機(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口。 2. 安全性 Java的編程類似C++,學習過C++的開發(fā)者能夠很快掌握Java的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。 3. 面向?qū)ο?Java 吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點實現(xiàn)了程序的簡潔性以及便于維護性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設(shè)計和應用上。Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java 提供的Object 類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為 Object 類,Object 類功能強大,經(jīng)常會使用到它及其它派生的子類。 4. 分布式 Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。 5. 健壯性 Java致力于檢查程序在編譯和運行時的錯誤,類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤,Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性,Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應用程序的周期。 開發(fā)環(huán)境 圖21 Java開發(fā)環(huán)境圖Java開發(fā)環(huán)境圖如圖21所示,圖中表示出Java拼圖游戲軟件的開發(fā)環(huán)境、具體的目錄存放以及操作環(huán)境等。其中建議使用的操作系統(tǒng)為Microsoft Windows XP,程序開發(fā)語言為Java,下面是JDK的安裝步驟以及配制方法的簡單介紹。JDK下載、安裝及配置:JDK是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Environment),一堆Java工具和Java基礎(chǔ)的類庫()。第一步:下載jdk6u23windowsi586,Eclipse Indigo;第二步:安裝下載好的JDK是一個可執(zhí)行安裝程序,執(zhí)行安裝即可;第三步:設(shè)置環(huán)境變量打開“我的電腦→屬性→高級→環(huán)境變量→系統(tǒng)變量”,設(shè)置以下三個變量:JAVA_HOME=JDK安裝目錄 Path=原Path;bin安裝目錄Java虛擬機的ClassLoader會按照CLASSPATH設(shè)定的路徑搜索class文件。 Eclipse簡述 Eclipse是一個開放源代碼的基于Java的可擴展開發(fā)平臺,是一個相當著名的開源Java IDE,由IBM公司開源。Eclipse主要以其開放性、極為高效的GUI、先進的代碼編輯器等著稱,其項目包括許多各種各樣的子項目組,包括 Eclipse插件、功能部件等,任何人都能夠輕易的將自己的軟件做成Eclipse的插件,而且這些插件只需簡單的復制到Eclipse的插件文件夾下就可以被集成。Eclipse主要采用SWT界面庫,支持多種本機界面風格。該項目中,我用到的是Eclipse Indigo版本,該版本發(fā)行于2011年6月22日。3 可行性分析 可行性分析所采用的方法和步驟通過研究分析拼圖游戲所具備的能力及實現(xiàn)的方法來確定主體結(jié)構(gòu)。利用現(xiàn)階段我所能達到的能力,以最簡潔、最容易的辦法,邊開發(fā)邊測試邊修改,實現(xiàn)一個初級游戲軟件。 評價尺度由于本軟件是一個初級產(chǎn)品,對其要求不是太苛刻,所以能夠保證達到拼圖游戲的一般功能。 可行性分析 經(jīng)濟可行性由于本游戲是畢業(yè)設(shè)計,不過分強調(diào)直接的經(jīng)濟效益和其日后的發(fā)展方向,只在注重自身水平和能力的提高,同時對自身的經(jīng)濟要求也不高,只要有一臺能運行Java軟件的電腦便可,所以基本上不用考慮到經(jīng)濟問題。 技術(shù)可行性可用與本游戲的編程語言有VB,Java,Delphi等,考慮到用于編寫程序的困難度,和對語言的了解程度,選擇Java作為編程語言。需要對變量定義、變量初始化、界面初始化、游戲初始化、然后進入游戲、處理游戲過程中的各種操作。 操作可行性本游戲的開發(fā)作為畢業(yè)設(shè)計,目的在于鞏固先前所學的知識,以個人為單位,僅供個人平常娛樂所用,無須考慮社會影響,不用考慮法律、版權(quán)等社會因素,且此軟件的開發(fā)不觸犯法律,所以在這方面是完全可行的。4 需求分析 OOA方法介紹面向?qū)ο蟮姆治龇椒ǎ∣OA),是在一個系統(tǒng)的開發(fā)過程中進行了系統(tǒng)業(yè)務調(diào)查以后,按照面向?qū)ο蟮乃枷雭矸治鰡栴}。OOA與結(jié)構(gòu)化分析有較大的區(qū)別。OOA所強調(diào)的是在系統(tǒng)調(diào)查資料的基礎(chǔ)上,針對OO方法所需要的素材進行的歸類分析和整理,而不是對管理業(yè)務現(xiàn)狀和方法的分析。在用OOA具體地分析一個事物時,大致上遵循如下五個基本步驟: 第一步,確定對象和類。這里所說的對象是對數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實世界中某些事物的信息的能力。類是多個對象的共同屬性和方法集合的描述,它包括如何在一個類中建立一個新對象的描述。 第二步,確定結(jié)構(gòu)(structure)。結(jié)構(gòu)是指問題域的復雜性和連接關(guān)系。類成員結(jié)構(gòu)反映了泛化特化關(guān)系,整體部分結(jié)構(gòu)反映整體和局部之間的關(guān)系。 第三步,確定主題(subject)。主題是指事物的總體概貌和總體分析模型。 第四步,確定屬性(attribute)。屬性就是數(shù)據(jù)元素,可用來描述對象或分類結(jié)構(gòu)的實例,可在圖中給出,并在對象的存儲中指定。 第五步,確定方法(method)。方法是在收到消息后必須進行的一些處理方法:方法要在圖中定義,并在對象的存儲中指定。對于每個對象和結(jié)構(gòu)來說,那些用來增加、修改、刪除和選擇一個方法本身都是隱含的(雖然它們是要在對象的存儲中定義的,但并不在圖上給出),而有些則是顯示的。
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1