資源描述:
《java課程設(shè)計-蜘蛛紙牌游戲下拉列表運算器設(shè)計課程設(shè)計報告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、計算機學(xué)院《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告學(xué)號xxxx《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告題目:下拉列表運算器設(shè)計專業(yè):xxxxx班級:xxx姓名:xx指導(dǎo)教師:xx成績:xxxxxx年x月xx日25計算機學(xué)院《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告目錄1設(shè)計內(nèi)容及要求21.1設(shè)計內(nèi)容21.2設(shè)計要求22概要設(shè)計32.1代碼功能功能模塊設(shè)計:32.2程序的總體設(shè)計流程圖:32.3模塊一的詳細(xì)介紹:32.3.1主要的類:32.3.2主要的變量:42.3.3主要的方法:42.4模塊二的詳細(xì)介紹:52.4.1主要的類:52.4.2主要的變量:52.4.3主要的方法:52.5模塊三的詳細(xì)介紹:62.5.1主要類介
2、紹:62.5.2主要變量:72.5.3主要方法:72.6模塊四的詳細(xì)介紹:82.6.1主要的類:82.6.2主要的變量:82.6.3主要的方法:83設(shè)計過程或程序代碼93.1需要實現(xiàn)的主要功能:93.2功能設(shè)計流程圖:103.3主要功能的代碼實現(xiàn):103.3.1游戲菜單欄內(nèi)游戲菜單及幫助菜單功能展示:103.3.2主界面的設(shè)計:113.3.3紙牌的初始化以及發(fā)牌操作133.3.4紙牌的移動以及放置183.3.5顯示當(dāng)前紙牌可行的操作:193.3.6回收紙牌:214設(shè)計結(jié)果與分析224.1運行程序:224.2發(fā)布程序:234.3總結(jié):235參考文獻(xiàn)2425計算機學(xué)院《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報
3、告1設(shè)計內(nèi)容及要求1.1設(shè)計內(nèi)容相信很多人都玩過蜘蛛紙牌這款休閑游戲,現(xiàn)在隨著生活水平的提高,人們擁有充分的時間來享受休閑游戲帶來的快樂,越來越多的人親睞蜘蛛紙牌游戲。談起這款游戲,大家并不陌生。從WINDOWS2000系統(tǒng)開始,就嵌入了蜘蛛紙牌游戲,可是隨著微軟系統(tǒng)的不段升級,蜘蛛紙牌游戲的功能業(yè)變得越來越強大,游戲的界面也更加美觀。用戶的體驗感受也更加美好。所以,蜘蛛紙牌游戲的開發(fā)對于人類的生活娛樂更加有意義。了解蜘蛛紙牌的開發(fā)過程也是作為一名學(xué)習(xí)計算機專業(yè)大學(xué)生所應(yīng)該嘗試的過程。游戲的目標(biāo)是以最少的移動次數(shù)將牌面中的十疊牌以及待發(fā)的五組,共計八副牌整理移除。當(dāng)所有牌被移除整理到界面的左下
4、方,游戲獲勝。1.2設(shè)計要求需要做的工作有學(xué)習(xí)掌握開發(fā)程序的方法,開了解發(fā)工具,進(jìn)行需求分析,根據(jù)得到的需求規(guī)格說明書設(shè)計具體的程序流程圖,編寫程序,修改程序,運行程序,系統(tǒng)調(diào)試程序、測試程序,發(fā)布程序。2概要設(shè)計2.1代碼功能功能模塊設(shè)計:蜘蛛紙牌游戲共由4個部分組成,分別是:Spider.java,SpiderMenuBar.java,PKCard.java,AboutDialog.java。SpiderMenuBar.java包含名為SpiderMenuBar的public類,其主要功能為生成蜘蛛紙牌游戲的菜單欄,實現(xiàn)菜單欄中各個組件的事件偵聽。主要包括3個模塊:圖形用戶界面的構(gòu)建;組件
5、監(jiān)聽接口的實現(xiàn):顯示可執(zhí)行操作的線程。PKCard.java包含名為PKCard的public類,其主要功能為:定義紙牌的屬性,包括名稱,位置等相關(guān)信息。并通過相關(guān)方法實現(xiàn)紙牌的移動等。AboutDialog.java包含名為AboutDialog的public類,其主要功能為生成蜘蛛紙牌游戲的幫助欄。Spider.java包含名為Spider的public類,其主要功能為生成蜘蛛紙牌游戲的框架,實現(xiàn)游戲中的方法,包括:紙牌的隨機生成,位置的擺放等。25計算機學(xué)院《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告2.2程序的總體設(shè)計流程圖:2.3模塊一的詳細(xì)介紹:SpiderMenuBar.java的功能是生成
6、蜘蛛紙牌游戲的菜單欄。實現(xiàn)菜單欄中的各個組件的事件。2.3.1主要的類:JMenuBar類、JMenu類、JMenuItem類、JRadioButton類都是設(shè)計GUI(圖形用戶界面)的包javax.swing中的類。可以用import引用這些類。JMenuBar類是JComponent類的子類負(fù)責(zé)創(chuàng)建菜單條的。即JMenuBar類的一個實例就是一個菜單條。JMenu類是JComponent類的子類負(fù)責(zé)創(chuàng)建菜單組的。即JMenu類的一個實例化就是一個菜單。JMenuItem類是JMenu類的父類負(fù)責(zé)創(chuàng)建菜單項。即JMenuItem類的一個實例化就是一個菜單項。JRadioButtonMenuI
7、tem類負(fù)責(zé)一個單選按鈕菜單項的實現(xiàn)。JRadioButtonMenuItem是屬于一組菜單項中的一個菜單項,該組中只能選擇一個項。ButtonGroup類用于為一組按鈕創(chuàng)建一個多斥作用域。使用相同的ButtonGroup對象創(chuàng)建一組按鈕意味著“開啟”其中一個按鈕時,將關(guān)閉組中的其他所有按鈕。25計算機學(xué)院《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告SpiderMenuBar類是此文件的一個主類是JMenuB