Java課程設計報告蜘蛛紙牌資料

Java課程設計報告蜘蛛紙牌資料

ID:39702993

大?。?09.62 KB

頁數(shù):34頁

時間:2019-07-09

Java課程設計報告蜘蛛紙牌資料_第1頁
Java課程設計報告蜘蛛紙牌資料_第2頁
Java課程設計報告蜘蛛紙牌資料_第3頁
Java課程設計報告蜘蛛紙牌資料_第4頁
Java課程設計報告蜘蛛紙牌資料_第5頁
資源描述:

《Java課程設計報告蜘蛛紙牌資料》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、Java課程設計——蜘蛛紙牌游戲(陳浩數(shù)學與應用數(shù)學專業(yè)091班)摘要本游戲通過java語言編寫,實現(xiàn)了游戲的難度選擇、開局、重新發(fā)牌以及可視化的相關操作界面。并通過設計鼠標事件,引入線程,構建游戲程序框架完成了對該游戲的難度選擇、開局、發(fā)牌、顯示可執(zhí)行操作的各個基本功能。關鍵詞蜘蛛紙牌java語言操作界面1.問題重述該游戲通過鼠標操作,將電腦多次分發(fā)的紙牌,按照相同的花色由大到小排列起來,直到桌面上的紙牌全都消失,即為勝利。包括如下功能:a.難度選擇:包括簡單(單色)、中級(雙色)、高級(四色)。b.開局:任何時候可以重新

2、開始一盤新的游戲。c.發(fā)牌。d.顯示可行操作:提示當前可行操作。e.簡單的幫助文檔:對軟件的簡單介紹和編制說明。2.理論分析參照windows游戲蜘蛛紙牌,自己編寫設計實現(xiàn)其功能,它具有如下一些功能:a.設計一個游戲界面,包括玩牌區(qū)、發(fā)牌區(qū)和回收區(qū)。b.紙牌以及其背景的設定。C.移動紙牌。使用鼠標將較小的紙牌拖放到較大的紙牌下方,可以拖動一組紙牌,當要求這組紙牌是同一個花色,并且這一組紙牌從上到下是從大到小排列的,且不間斷。d.回收紙牌。當某列出現(xiàn)同一花色,從上到下依次是從K到A的不間組合時,這組紙牌將被回收到回收區(qū)中。e.

3、發(fā)牌。用鼠標單擊發(fā)牌區(qū),若發(fā)牌區(qū)還有剩余的紙牌,則將發(fā)出一疊紙牌共10張,依次添加到玩牌區(qū)的10列紙牌最下方,但要求這10列紙牌沒有空白列。f.若玩家不了解游戲規(guī)則可以點擊幫助獲得游戲方法。g.級別設定。點擊“游戲”菜單中選取游戲難以級別,有3種級別,分別對應初級、中級、高級。h.退出游戲。343.模型該游戲可分為以下各項功能:a.Spider.java用于實現(xiàn)紙牌初始化、設置游戲等級以及異常處理。b.PKCard.java用于定義紙牌的顯示的各種屬性以及鼠標事件的相應屬性。c.SpiderMenu..java用于添加游戲下

4、拉菜單的各個選項,包含圖形用戶界面的構建,組件監(jiān)聽的實現(xiàn),以及顯示可執(zhí)行操作的線程。d.SpiderMenu.class生成Spider.class,AboutDialog.class和PKCard.class4.程序流程圖5.程序設計技術文檔編寫程序以實現(xiàn)游戲蜘蛛紙牌的功能。1、設計游戲界面。2、紙牌以及其背景的設定。3、移動紙牌。4、回收紙牌。345、發(fā)牌。6、若玩家不了解游戲規(guī)則可以點擊幫助獲得游戲方法。7、級別設定。8、退出游戲。該游戲的開發(fā)及相關功能的實現(xiàn)需要在Eclipse下建立javaproject,同時編寫S

5、pider.java、PKCard.java、SpiderMenu..java、AboutDialog.class,另外將紙牌的圖片文件保存在images文件夾中。6.程序使用說明6.1主要界面:以下是主菜單界面的主要代碼:JMenujNewGame=newJMenu("游戲");JMenujHelp=newJMenu("幫助");JMenuItemjItemAbout=newJMenuItem("關于");JMenuItemjItemOpen=newJMenuItem("開始新游戲");JMenuItemjItemDeal

6、=newJMenuItem("發(fā)牌");JMenuItemjItemExit=newJMenuItem("退出");JRadioButtonMenuItemjRMItemEasy=newJRadioButtonMenuItem("初級:單花色");//菜單中的可選項按鈕JRadioButtonMenuItemjRMItemNormal=newJRadioButtonMenuItem("中級:雙花色");JRadioButtonMenuItemjRMItemHard=newJRadioButtonMenuItem("高級:四花

7、色");publicSpiderMenuBar(Spiderspider){this.main=spider;jNewGame.add(jItemOpen);jNewGame.add(jItemDeal);jNewGame.addSeparator();//添加劃分線jNewGame.add(jRMItemEasy);jNewGame.add(jRMItemNormal);jNewGame.add(jRMItemHard);jNewGame.addSeparator();jNewGame.add(jItemExit);But

8、tonGroupgroup=newButtonGroup();//(用來獲取JRadioButtonMenuItem的值)group.add(jRMItemEasy);group.add(jRMItemNormal);group.add(jRMItemHard);jHelp.add(jIt

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。