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

正文內(nèi)容

基于java的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn)(已修改)

2025-05-23 20:22 本頁(yè)面
 

【正文】 JAVA程序設(shè)計(jì) A 課程設(shè)計(jì) 題 目 基于 JAVA 的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) 院 (系) 信息工程學(xué)院 專(zhuān) 業(yè) 班 級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) (2)班 學(xué) 生 姓 名 學(xué) 號(hào) 設(shè) 計(jì) 地 點(diǎn) 教( 13)軟件實(shí)驗(yàn) 室 指 導(dǎo) 教 師 起止時(shí)間: 2021 年 6 月 9 日至 2021 年 6 月 13 日 《 Java 程序設(shè)計(jì) A》課程設(shè)計(jì)任務(wù)分工及成績(jī) 院(系):信息工程學(xué)院 教研室:軟件教研室 課程設(shè)計(jì)題目 基于 JAVA 的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) 課 程 設(shè)計(jì)內(nèi)容 用 JAVA 實(shí)現(xiàn)掃雷游戲,了解掃雷游戲的基本結(jié)構(gòu),和理解掃雷的算法,并努力對(duì)算法進(jìn)行改進(jìn),調(diào)試過(guò)程中修復(fù)程序中的 bugg,使該 掃雷游戲盡可能完善。 設(shè)計(jì)內(nèi)容: 掃雷游戲分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別。單擊游戲菜單可以選擇“初級(jí)”、“中級(jí)”和“高級(jí)”。 選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別的掃雷區(qū)域,這時(shí)用戶(hù)使用鼠標(biāo)左鍵單擊‘“開(kāi)始”便啟動(dòng)計(jì)時(shí)器。 用戶(hù)要揭開(kāi)某個(gè)方塊,可左鍵單擊它。若所揭方塊下有雷,用戶(hù)便輸了這一局,若所揭方塊下無(wú)雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周?chē)?8個(gè)方塊中共有多少顆雷。 如果用戶(hù)認(rèn)為某個(gè)方塊下埋著雷,單擊右鍵可以在方塊上標(biāo)識(shí)一個(gè)用戶(hù)認(rèn)為是雷的圖標(biāo),即給出一個(gè)掃雷標(biāo)記。用戶(hù)每標(biāo)記出一個(gè)掃雷標(biāo)記 (無(wú)論用戶(hù)的標(biāo)記是否正確 ),程序?qū)@示的剩余雷數(shù)減少一個(gè)。 小組成員及任務(wù)分配 姓名 學(xué)號(hào) 承擔(dān)任務(wù) 成績(jī) 算法實(shí)現(xiàn) 游戲布局 設(shè)置監(jiān)聽(tīng)器 基于 JAVA 的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著時(shí)代的發(fā)展,電腦進(jìn)入了普通老百姓的生活,越來(lái)越多的人使用電腦 辦公、娛樂(lè)、上網(wǎng),游戲行業(yè)發(fā)展一日千里,該行業(yè)極大的影響和改變了人們的 生活和娛樂(lè)方式, 游戲?yàn)橄M(fèi)者提供豐富多彩的虛擬空間,使消 費(fèi)者可以自由自 在的享受虛擬世界的樂(lè)趣,實(shí)現(xiàn)自己在現(xiàn)實(shí)生活著那個(gè)可能永遠(yuǎn)不能實(shí)現(xiàn)的夢(mèng) 想,滿(mǎn)足了消費(fèi)者的心理和精神需求。 掃雷游戲是 Windows 操作系統(tǒng)自帶的一款小游戲,本系統(tǒng)要是模仿 WINDOWS 系統(tǒng) 的掃雷 ,對(duì)于實(shí)現(xiàn)過(guò)程中出現(xiàn)的 bug 進(jìn)行調(diào)試解決。我這里用的是 C編寫(xiě) 了與它功能相似 的掃雷 游戲。 程序的功能是隨機(jī)生成地雷數(shù),通過(guò)鼠標(biāo)操作玩游戲,不接受鍵盤(pán),按任意 鍵結(jié)束程序。 單擊屏幕上的笑臉可以重新開(kāi)始游戲。當(dāng)鼠標(biāo)左鍵單擊到地雷時(shí)提 示游戲失敗。 報(bào)告首先介紹了進(jìn)行該 游戲課程設(shè)計(jì)的目的,然后是任務(wù)描述和設(shè) 計(jì)的相關(guān)要求, 最后是最重要的需求分析和設(shè)計(jì)方案。重點(diǎn)介紹了在游戲過(guò)程中 各事件的處理,其中又以鼠標(biāo)事件和清除未靠近地雷區(qū)方塊這兩方面最為最要, 鼠標(biāo)事件是利用鼠標(biāo)所發(fā)出的信息了解用戶(hù)的意圖,進(jìn)而做出相對(duì)應(yīng)的動(dòng)作。清 除未靠近地雷區(qū)的方塊較為復(fù)雜。 關(guān)鍵詞:掃雷游戲,算法設(shè)計(jì),事件, JAVA 目 錄 1 概 述 ................................................................ 1 選題的目的及意義 .................................................................................... 1 程序設(shè)計(jì)任務(wù)與要求 ................................................................................ 1 2 需求分析 ................................................................................................................. 2 掃雷游戲的需求分析 ............................................................................... 2 掃雷游戲的基本功能操作 ..................................................................... 2 功能要求 ...................................................................................................... 2 3 詳細(xì)設(shè)計(jì) ................................................................................................................ 4 系統(tǒng)總體設(shè)計(jì) ............................................................................................ 4 算法思想 ............................................................................................ 4 設(shè)計(jì)思想 ............................................................................................ 4 功能分析 ........................................................................................... 5 系統(tǒng)詳細(xì)設(shè)計(jì) .............................................................................................. 5 類(lèi)的設(shè)計(jì) ............................................................................................ 5 模塊的劃分及調(diào)用關(guān)系 ............................................................... 6 4 系統(tǒng)測(cè)試與實(shí)現(xiàn) ................................................................................................... 7 程序測(cè)試結(jié)果 ............................................................................................ 7 游戲玩 家通過(guò)右擊鼠標(biāo)來(lái)進(jìn)行掃雷,并顯示“雷” ....... 7 游戲玩家因觸到雷而導(dǎo)致游戲結(jié)束 ......................................... 8 游戲玩家掃雷成功 ......................................................................... 8 游戲玩家可選擇游戲難度 ........................................................... 9 總 結(jié) ......................................................................................................................10 參考文獻(xiàn) ................................................................................................................... 11 附 錄 .....................................................................................................................12 1 1 概 述 選題的目的及意義 本次課程設(shè)計(jì)的主要目的是為了通過(guò)具體的程序來(lái)加深對(duì) Java 語(yǔ)言的掌握,提高自己的編程水平。選擇的題目來(lái)自《 Java 課程設(shè)計(jì)(第二版)》中的掃雷游戲,這是一個(gè)綜合性的題目,可以對(duì) Java 中的各項(xiàng)功能有更好的理解和使用,同時(shí)也為以后的工作打下一定的基礎(chǔ)。 程序設(shè)計(jì)任務(wù)與要求 掃雷游戲是一個(gè)很有趣的游戲。本章的課程設(shè)計(jì)使用 Java 語(yǔ)言編寫(xiě)一個(gè)與其類(lèi)似的掃雷游戲。具體要求如下: (1) 掃雷游戲分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別。單擊游戲菜單可以選擇“初級(jí)”、“中級(jí)”和“高級(jí)”。 (2) 選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別的掃雷區(qū)域,這是用戶(hù)使用鼠標(biāo)左鍵單擊雷區(qū)中任何一個(gè)方塊便啟動(dòng)計(jì)時(shí)器。 (3) 用戶(hù)要揭開(kāi)某個(gè)方塊,可單擊它。若所揭方塊下有淚,用戶(hù)便輸了這一局 ,若所揭方塊下五雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周?chē)?8個(gè)方塊中共有多少顆雷。 (4) 如果用戶(hù)認(rèn)為某個(gè)方塊下埋著雷,單擊右鍵可以在方塊上標(biāo)識(shí)一個(gè)用戶(hù)認(rèn)為是雷的圖標(biāo),即給出一個(gè)掃雷標(biāo)記‘雷’。用戶(hù)每標(biāo)記出一個(gè)掃雷標(biāo)記 (無(wú)論用戶(hù)的標(biāo)記是否正確 ),程序?qū)@示的剩余雷數(shù)減少一個(gè)。 (5) 掃雷勝利后,游戲中的標(biāo)簽會(huì)顯示“你贏了!” (6)如果在掃雷過(guò)程中一不小心碰到了雷,游戲會(huì)顯示“你輸了,這個(gè)游戲不適合你!”。 2 2 需求分析 掃雷游戲的需求分析 隨著社會(huì)的不斷進(jìn)步,人們的壓力也不斷的提高,在 游戲?qū)映霾桓F的時(shí)刻,掃雷游戲任然受到不少人的青睞,其本身的性質(zhì),決定了人們對(duì)它的喜愛(ài)的程度,不需要特殊的技巧,不需要不斷的升級(jí),還不需要太多的時(shí)間進(jìn)行熟悉,簡(jiǎn)簡(jiǎn)單單卻趣味無(wú)窮。 掃雷游戲的基本功能操作 本程序需實(shí)現(xiàn)的主要功能有: (1) 用戶(hù)可以自定義級(jí)別,并確定雷的個(gè)數(shù)。 (2) 具有計(jì)時(shí)功能,即顯示用戶(hù)完成掃雷所花費(fèi)的時(shí)間。 (3) 點(diǎn)擊開(kāi)始進(jìn)行掃雷。 (4)用戶(hù)識(shí)別雷右擊可標(biāo)記“雷”。 功能要求 (1)程序的總體功能如圖 。 掃 雷 游 戲 主 界 面游戲開(kāi)始幫助中級(jí)初級(jí)高級(jí) 圖 總體功能圖 3 (2)程序總體流程如圖 所示。 開(kāi) 始結(jié) 束定 義 并 初 始 化 個(gè) 按鈕 , 菜 單 等菜 單按 鈕事 件 處 理初級(jí)中級(jí)高級(jí)重新開(kāi)始方塊是 否 點(diǎn) 中 雷展 示 相 應(yīng) 的 效 果菜 單 按 鈕NY 圖 總體流程圖 4 3 詳細(xì)設(shè)計(jì) 系統(tǒng)總體設(shè)計(jì) 算法思想 (1)計(jì)算按鈕周?chē)讛?shù)。 (2)隨機(jī)分布。掃雷游戲要求在 M 行 N列的網(wǎng)格游戲區(qū)隨即的不上 bon個(gè)雷,且 bon 的取值應(yīng)小于 M和 N的乘積。這可以在一張 M*N的網(wǎng)格上通過(guò)均勻分布的隨即算法視線。其中 bon 的網(wǎng)格是雷區(qū),剩下的網(wǎng)格是非雷區(qū)。游戲的目標(biāo)是盡可能快地找到所有的雷區(qū),而不踩到地雷。 Java 提供了視線隨即算法的類(lèi) Math,通過(guò) Math類(lèi)的 random()方法這可以很方便的實(shí)現(xiàn)隨即布雷的功能。 設(shè)計(jì)思想 ( 1)掃雷棋盤(pán)的布局設(shè)計(jì) 系統(tǒng)的整體布局為: CardLayout 布局 , 采用了菜單、按鈕、面板?等組件,菜單主要包括開(kāi)始,選擇級(jí)別,標(biāo)記, 按鈕的功能是重新開(kāi)始新的游戲。 ( 2)雷區(qū)的設(shè)計(jì) ScanLei1 類(lèi)是繼承了 JFrame 實(shí)現(xiàn)了 ActionListener 接口,該類(lèi)里聲明了組鍵,并進(jìn)行布局, go方法通過(guò)設(shè)置是否顯示窗體,主方法 main()實(shí)例化窗體對(duì)象, out()方法是 ScanLei1 類(lèi)中的重要方法之一,也就是掃雷的算法。 actionPerformed(ActionEvent e)就是單擊按鈕觸發(fā)的事件,如果是初級(jí)按鈕觸發(fā),分配初級(jí)雷區(qū)按鈕布局。如果是中級(jí)按鈕觸發(fā),分配中級(jí)雷區(qū)按鈕布局。如果是高級(jí)按鈕觸發(fā),分配高級(jí)雷區(qū)按扭
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1