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

正文內(nèi)容

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

2022-12-04 00:24:35 本頁(yè)面
 

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