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

正文內(nèi)容

基于java的拼圖游戲畢業(yè)設(shè)計-wenkub

2022-12-04 00:24:35 本頁面
 

【正文】 win7 的拼圖游戲是一樣的。 隨著社會的發(fā)展,計算機已經(jīng)成為人么日常生活,學(xué)習(xí)辦公中不可缺少的一部分,并在各個領(lǐng)域發(fā)揮著重要的作用。 I 基于 JAVA 的拼圖游戲 基于 JAVA 的拼圖游戲 摘要 JAVA 語言是由美國 sun 公司開發(fā)的一種完全面向?qū)ο?的程序設(shè)計語言, 它由 c++語言發(fā)展而來,但比 c++語言簡單。在計算機迅猛發(fā)展的影響下,計算機游戲也隨之興盛起來。將一張圖片分割成 16 張小圖,將除去左上角的其余 15張圖片放入一個 4*4的網(wǎng)格內(nèi),通過鼠標(biāo)的點擊圖片來切換空白處對換位置,讓其復(fù)原成原來的順序,游戲就完成了。 1996 年 Sun 公司 Java 語言的正式發(fā)表可以說是Inter 的一次技術(shù)革命, Sun公司的一位 營銷天才 把一門試驗性的 跨平臺 語言由象征踏實的 Oak( 橡樹 ),改名為 香氣 四溢的 Java( 咖啡 )時,可能他沒有想到這門語言能有后來的輝煌。 Java 語言具備了其它語言所沒有的獨特優(yōu)勢,它一出現(xiàn)就馬上受到了各界人士的歡迎。 Swing 提供了本機的 外觀和手感 ,模擬多個平臺的外觀和感覺,同時還支持 一個 可插拔的外觀和手感 ,使應(yīng)用程序有一個擁有外觀和感覺 的基礎(chǔ)平臺。因此,可以推斷 Java Swing 組件在未來游戲等各個相關(guān)領(lǐng)域依舊會保持良好的發(fā)展勢頭,發(fā)揚其優(yōu)勢,更好的服務(wù)于 Java 游戲產(chǎn)業(yè)。該課題的主要目的是使 Java 游戲開發(fā)者深入理解所學(xué)的Java 語言,并實踐于該游戲設(shè)計中,深刻體會以前所學(xué)的有關(guān) Java 程序設(shè)計方面的語言基礎(chǔ)、異常處理、事件處理、應(yīng)用程序以及圖形用戶界面設(shè)計等方面的知識,加深對結(jié)構(gòu)化設(shè)計思想的理解,能對系統(tǒng)功能 進行分析,并設(shè)計合理的模塊化結(jié)構(gòu)等。該游戲軟件可以讓用戶選擇適合自己的主題與難度,根據(jù)用戶的不同水平,鍛煉其圖片記憶能力以及拼湊還原能力。不論是旨在輕松娛樂,還是益智教育的目的,該軟件都是一款家庭生活中以及學(xué)習(xí)生活的必備軟件。 生命周期法:把一個信息系統(tǒng)從其提出、分析、設(shè)計和使用,直到停止使用的整個生存期視為一個生命周期。 原型法:是系統(tǒng)開發(fā)者在初步了解用戶需求的基礎(chǔ)上,開發(fā)出能實現(xiàn)系統(tǒng)最基本功能的一個原型,再根據(jù)用戶對原型使用與評價的意見,提出修改方案,修改完善原型,如此反復(fù)多次,直到得到用戶滿意的最終系統(tǒng)為止。為系統(tǒng)的開發(fā)提供了全新的思路,面向?qū)ο蠓椒ㄒ詫ο鬄橹行?。一般稱之為面向?qū)ο蟮脑O(shè)計,即 OOD; :用面向?qū)ο蟮某绦蛟O(shè)計語言將上一步整理的范式直接映射(即直接用程序設(shè)計語言來取代)為應(yīng)用軟件。 綜上所述,由于 面向?qū)ο箝_發(fā)方法主要針對于各類管理系統(tǒng)的開發(fā),所以該畢業(yè)設(shè)計中采用面向?qū)ο蠓椒ㄅc原型法相結(jié)合的方法進行系統(tǒng)開發(fā),主要也因為原型法是近幾年發(fā)展起來的一種開發(fā)方法。對原型的工作模型可以進行必要的剪裁和組織,以便更接近目標(biāo)系統(tǒng)。 [4][5] (1) 簡單性 JAVA 與 C++語言非常相近,但 Java 比 C++簡單,它拋棄了 C++中的一些不是絕對必要的功能,如頭文件、預(yù)處理文件、指針、結(jié)構(gòu)、運算符重載、多重繼承以及自動強迫同型。 (3) 多線程 多線程使應(yīng)用程序可以同時進行不同的操作,處理不同的事件。 (5) 體系結(jié)構(gòu)中立 Java 是一種網(wǎng)絡(luò)語言,為使 Java 程序能在網(wǎng)絡(luò)的任何地方運行, Java 解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼結(jié)構(gòu)的文件格式。接口 DataInput 中定義的方法主要包括從流中讀取基本類型的數(shù)據(jù)、讀取一行數(shù)據(jù)、或者讀取指定長度的字節(jié)數(shù),如 readBoolean()、 readInt()、 readLine()、 readFully()等。就其本身而言,它只是一個框架和一組服務(wù),用于通過 插件組件構(gòu)建開發(fā)環(huán)境。 Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse擁有其他功能相對固定的 IDE軟件很難具有的靈活性。 Eclipse是一個開發(fā)源碼項目,它其實是 Visual Age for Java 的替代品,其界面跟先前的 Visual Age for Java 差不多,但由于其開放源碼, 任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。 7 JDT 支持 Java 開發(fā)、 CDT支持 C 開發(fā)、 PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的可擴展 IDE,提供了一個通用的開發(fā)平臺。 8 第三章 可行性分析及總體設(shè)計原則 可行性分 析所采用的方法和步驟 通過研究分析拼圖游戲所具備的能力及實現(xiàn)的方法來確定主體結(jié)構(gòu)。 技術(shù)可行性 本系統(tǒng)的開發(fā)基于 Swing 技術(shù)的拼圖游戲開發(fā)。同時,考慮給予的開發(fā)期限也較為充裕,預(yù)計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學(xué)習(xí)而來,無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費完全可以接受。 (1)法律因素 系統(tǒng)的軟件設(shè)計是在獨立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。 因此, java 拼圖游戲也具有社會可行性。 實用性:要求本系統(tǒng)能夠滿足 java 拼圖游戲的需要,因此具有良好的實用性。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。 OOA 與結(jié)構(gòu)化分析有較大的區(qū)別。類是多個對象的共同屬性 和方法集合的描述,它包括如何在一個類中建立一個新對象的描述。 第三步,確定主題( subject)。 第五步,確定方法( method)。 硬件要求:奔騰四處理器,主頻 , 512M 以上內(nèi)存。開發(fā)進度嚴格遵守任務(wù)書中的畢業(yè)設(shè)計 (論文 )進度計劃。 業(yè)務(wù)流程分析可以幫助開發(fā)者了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。總體設(shè)計方案中主要說明判斷拼圖是否成功這點的設(shè)計。 游戲功能分析 程序運行主窗口顯示程序界面,點擊“ 開局”按鈕后開始游戲,拼圖過程中,可以再次點擊“開局”按鈕重新隨機排列圖片重新開始游戲,或者點擊“下一張”加載另外一張圖片。 圖 程序運行開始效果 這個程序大致跟 win7 桌面的拼圖小游戲功能相同,在這里重要的介紹一下,圖片的 15 載入排列,換下一張圖片,開始游戲后打亂排列圖片的算法和拼圖過程中交換圖片的算法。最后排列得出圖 所示的效果。 row++) { 16 for (int col=0。 } class StartButtonAction implements ActionListener { public void actionPerformed(ActionEvent e) { String[][] stochasticOrder = reorder()。 row++) { for (int col=0。 if(stochasticOrder[row][col].equals(image/+ num+ )) emptyButton=button。 row4。 } } String[][] stochasticOrder = new String[4][4]。 col4。 exactnessOrder[r][c] = null。 |(33)|+|(01)|=1;這樣程序就判斷兩張圖片是可以交換位置的。 JButton clickButton = (JButton) ()。 if ((clickRow emptyRow) + (clickCol emptyCol) == 1) { (())。 部分代碼: class NextButtonAction implements ActionListener { public void actionPerformed(ActionEvent e) { 19 if (num==5) { num=0。 int i= 0。 col4。 } } } } 判斷拼圖是否成功 判斷拼圖是否成功是拼圖游戲的關(guān)鍵環(huán)節(jié)。r4。 } } } if(tk==16){ return true。 圖 拼圖主界面 部分代碼 : setTitle(拼圖游戲 )。 (newTitledBorder(null, 21 , , null, null))。 (new ImageIcon(image/+ num+ .jpg))。 (new BorderLayout())。 (nextButton,)。 (startButton, )。 getContentPane().add(centerPanel, )。盡力去滿足更多用戶群體的需求,爭取滿足不同用戶的喜好。對其設(shè)計體會總結(jié)如下: 1. 為了熟悉拼圖游戲的相關(guān)運作和功能設(shè)計,我從網(wǎng)上下載了各種拼圖游戲,了解并研究各自的功能設(shè)計,總結(jié)出哪些是好的功能設(shè)計,哪些 是不必要的設(shè)計。這個程序就是在這樣反復(fù)的發(fā)現(xiàn)錯誤、改正錯誤中完成的?;仡欉@個設(shè)計過程 ,我學(xué)到了許多書本上沒有學(xué)到的知識。但可以肯定的是,通過此次畢業(yè)設(shè)計,我確實收獲了許多意想不到的東西,不光是編程語言,也包括對于軟件設(shè)計的重新認識以及對于軟件開發(fā)人員工作的理解。相信十年甚至幾十年,單機游戲市場還會隨著 Java Swing 組件的這股力量繼續(xù)穩(wěn)步發(fā)展。此外還要謝謝其他同學(xué),在我設(shè)計的時候他們也提供了很多寶貴的意見。 import 。 import 。 import 。 int num = 0。 } } //建立窗口構(gòu)造方法 public MedleyGame() { super()。 setDefaultCloseOperation()。 getContentPane().add(topPanel, )。 //在右側(cè)加個面板,添加兩個按鈕 JPanel eastPanel = new JPanel()。 (下一張 )。 (開局 )。 (newTitledBorder(null, , , null, null))。 //按排列添加按鈕,設(shè)置圖片 for (int row=0。 col++) { final JButton button = new JButton()。 (new ImgButtonAction())。 row4。 } } return exactnessOrder。 row++) { for (int col=0。 for (int row=0。 col++) { while (stochasticOrder[row][col]==null) { int r = (int) (new Random().nextInt(4))。 } } } } return stochasticOrder。 JButton clickButton = (JButton) ()。 if ((clickRow emptyRow) + (clickCol emptyCol) == 1) { (())。 for(int r=0。c++){ if(stochasticOrder[r][c].getBounds().equals(exactnessOrder[r][c])){ 29 tk++。 } else {
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1