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

正文內(nèi)容

基于java的掃雷游戲論文-文庫(kù)吧資料

2024-11-16 22:09本頁(yè)面
  

【正文】 L is t+p 0, p 1, p 2, p 3, p 4: J P a n e l+l 1, l2, l3, l4, l5, l6, l7: J L a b e l+b 1, b 2: J B u t t on+s : S t r in g+P a r e D lg : R u n n a b le+S t a D ia log l( S a ol e iM a in s a ol e i)+c h u ji( ) : v oi d+z h on g ji( ) : v oi d+g a oj i( ) : v oi d+s e t S e le c t ion ( ) : v oi d+s e t L is t I n d e x 0( ) : v oi d+s e t L is t I n d e x 1( ) : v oi d+s e t L is t I n d e x 2( ) : v oi d碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 18 ( 2)成員方法 ( 1) 成員變量 標(biāo)明該類的主要成員變量和方法的 UML 圖如圖44 所示。 Custom(JFrame f)方法是 Custom 的構(gòu)造函數(shù),負(fù)責(zé)完成窗口的主要功能, JFrame f 參數(shù)接收 SaolaiMain 主窗口對(duì)象的輸入。 s s2 和 s3 分別表示自定義級(jí)別中雷區(qū)方格的行數(shù)、列數(shù)和地雷數(shù)量。 row、 col 和 num 分別負(fù)責(zé)接收自定義級(jí)別中雷區(qū)方格的行數(shù)、列數(shù)和地雷數(shù)量的 JTextField。 chujiButton、 zhongjiButton、 gaojiButton 和 zidingyiButton 分別負(fù)責(zé)接收用戶選擇游戲級(jí)別的初級(jí)、中級(jí)、高級(jí)和自定義的 JRadioButton。 圖 43 Custom 類的 UML圖 Figure 43 Custom UML class diagram 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 16 Custom 類 Custom 類是 包中 JDialog 對(duì)話框的子類 ,主要負(fù)責(zé)游戲級(jí)別的定義,以及自定義游戲級(jí)別,實(shí)現(xiàn)雷區(qū)行數(shù)、列數(shù)以及地雷數(shù)量等。 ( 2)成員方法 ( 1) 成員變量 標(biāo)明該類的主要成員變量和方法的 UML 圖如圖 42 所示。 mouseClicked 就是單擊按鈕觸發(fā)的事件,當(dāng)左擊按鈕后,如果方格中不是雷,則顯示方格中的雷數(shù),否則掃雷失敗,整個(gè)方格全部翻轉(zhuǎn)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 13 4 詳細(xì)設(shè)計(jì) 界面設(shè)計(jì) ( 1)掃雷棋盤(pán)的布局設(shè)計(jì) 掃雷棋盤(pán)布局為: CardLayout 布局 , 每個(gè)按鈕表示一個(gè)方格,點(diǎn)擊方格即觸發(fā)按鈕的點(diǎn)擊事件。數(shù)據(jù) 結(jié)構(gòu)設(shè)計(jì) 包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具( Java Development Kit, JDK)。 Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java的可擴(kuò)展開(kāi)發(fā)平臺(tái)。大家都知道,新的東西容易出現(xiàn)不穩(wěn)定的因素,因?yàn)榧夹g(shù)方面也不是很成熟,容易出錯(cuò),初學(xué)者最應(yīng)該使用穩(wěn)定的工具,這樣開(kāi)發(fā)的過(guò)程才不會(huì)出現(xiàn)因?yàn)殚_(kāi)發(fā)環(huán)境帶來(lái)的問(wèn)題影響我們學(xué)習(xí)的進(jìn)程。對(duì) java 初學(xué)者來(lái)說(shuō), Eclipse 使用簡(jiǎn)單,而且占用電腦資源也比較少。 2020 年 Oracle 公司收購(gòu) Sun Microsystems。 Java 自面世后就非常流行,發(fā)展迅速,對(duì) C++語(yǔ)言形成有力沖擊。從此, Java 被廣泛接受并推動(dòng)了 Web 的迅速發(fā)展,常用的瀏覽器均支持 Javaapplet。1995 年更名為 Java,并重新設(shè)計(jì)用于開(kāi)發(fā) Inter 應(yīng)用程序。由 James Gosling 和同事們共同研發(fā),并在 1995 年正式推出。 ( 2)計(jì)算方格周?chē)讛?shù) 每個(gè)方格周?chē)?8 個(gè)方格中雷的數(shù)量為方格周?chē)讛?shù),用戶就是根據(jù)方格中顯示的方格周?chē)讛?shù)綜合判斷該方格是否為雷,因此,方格周?chē)讛?shù)的計(jì)算非常關(guān)鍵。游戲的目標(biāo)是盡可能快地找到所有的雷區(qū),而不踩到地雷。這可以在一張 M*N 的方格上通過(guò)均勻分布的隨機(jī)算法實(shí)現(xiàn)。 5 主要負(fù)責(zé)在界面上顯示方格和方格上的標(biāo)記及其翻開(kāi)后的數(shù)字、雷、炸開(kāi)的雷等,還可以對(duì)自己所在位置的行列號(hào)進(jìn)行設(shè)置、存儲(chǔ)和查詢等功能。 3 主要負(fù)責(zé)將玩家掃雷情況的統(tǒng)計(jì)信息以對(duì)話框的形式顯示。該類含有 main 方法,掃雷游戲從該類執(zhí)行。 功能分配 整個(gè)程序的功能由 5 個(gè) java 類實(shí)現(xiàn), 5 個(gè)類的名稱以及主要功能見(jiàn)表 32,類的名稱及其功能表。界面模塊通過(guò)接收用戶的輸入,如:掃雷級(jí)別或者雷區(qū)大小以及雷的數(shù)量等信息,用戶點(diǎn)擊開(kāi)始后,布雷模塊開(kāi)始隨機(jī)布署地雷的位置,記錄在緩存區(qū),計(jì)算雷數(shù)模塊計(jì)算每個(gè)非雷方格的地雷數(shù)量,并且記錄在緩存區(qū)中,初始化完成后,在界面中顯示地雷的數(shù)量。 程序啟動(dòng)后,初始化按鈕、菜單,根據(jù)用戶選擇的掃雷級(jí)別,生成雷區(qū)方格數(shù)量,隨機(jī)布雷的位置,計(jì)算每個(gè)方格中的雷數(shù),存儲(chǔ)在緩存區(qū),在界面中顯示雷數(shù),程序總體流程如圖 32 所示, 掃 雷 游 戲 布 局游 戲 時(shí) 間 雷 數(shù)新游戲統(tǒng)計(jì)信息選項(xiàng)退出碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 9 圖 32 總體流程圖 Figure 32 Overall flowchart of FIG. 功能分析 整個(gè)游戲可以分為四個(gè)功能模塊:界面模塊,負(fù)責(zé)接收用戶輸入,組織和顯示方格以及雷等;布雷模塊,負(fù)責(zé)隨機(jī)布雷,設(shè)置并記錄哪個(gè)方格為雷;計(jì)算雷數(shù)模塊,負(fù)責(zé)計(jì)算非雷方格周?chē)讛?shù),并且將雷數(shù)保存;記錄掃雷信息模塊,記錄用戶掃雷的各種信息,并且保存。 圖 31 掃雷游戲布局圖 Figure 31 Minesweeper game layout 程序主界面中部為 雷區(qū),雷區(qū)下面實(shí)時(shí)顯示游戲時(shí)間和剩余雷數(shù)。 總體設(shè)計(jì) 系統(tǒng)的整體布局為: CardLayout 布局,采用菜單、按鈕、面板??等組件,菜單項(xiàng)主要有開(kāi)始,開(kāi)始游戲,難度選擇以及自定義,信息統(tǒng)計(jì),退出,按鈕的功能是重新開(kāi)始游戲。數(shù)據(jù) 結(jié)構(gòu)設(shè)計(jì) 包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。 掃 雷 游 戲游戲選關(guān)游戲布局掃雷游戲計(jì)時(shí)統(tǒng)計(jì)碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 7 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 8 3 概要設(shè)計(jì) 概要設(shè)計(jì)的主要任務(wù)是把 需求分析 結(jié)果 轉(zhuǎn)換為 軟件結(jié)構(gòu) 和數(shù)據(jù)結(jié)構(gòu)。 掃雷游戲功能模塊 游戲在功能上分為 6 個(gè)模塊: ( 1) 游戲界面 ( 2) 布雷 ( 3) 鼠標(biāo)事件 ( 4) 地雷判斷 ( 5) 游戲勝利(結(jié)束) ( 6) 游戲失?。ńY(jié)束) 掃雷游戲系統(tǒng)基本功能如圖 22 所示。 關(guān)于每個(gè)雷數(shù),每個(gè)級(jí)別對(duì)應(yīng)的雷數(shù)都不同,初級(jí)、中級(jí)、高級(jí)分別對(duì)應(yīng) 99 個(gè)雷。 設(shè)置游戲的級(jí)別,分為初中高三個(gè)游戲級(jí)別,初級(jí)是由 9*9 的方格組成,雷數(shù)為10,非雷數(shù) 71;中級(jí)由 16*16 的方格組成,排有 40 個(gè)雷,非雷數(shù)為 216;高級(jí)是由 30*30的方格組成,其中有 99 個(gè)雷,非雷數(shù)為 381; 自定義功能能夠讓玩家重新定義游戲的布局與雷數(shù); 標(biāo)記功能在排雷的時(shí)候來(lái)重要作用,通過(guò)標(biāo)記地雷,使客戶快速通關(guān),鼠標(biāo)右鍵 也可標(biāo)記地雷; 信息統(tǒng)計(jì),記錄玩家不同級(jí)別的最高得分; 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 6 退出,也可以用界面的關(guān)閉鍵結(jié)束游戲。 ( 6)退出 可以用界面的關(guān)閉鍵結(jié)束游戲。 ( 4)用戶可以通過(guò)右鍵點(diǎn)擊方塊來(lái)標(biāo)記自認(rèn)為是雷的方塊 當(dāng)用戶在方塊上面點(diǎn)擊右鍵 時(shí),方塊上會(huì)顯示一個(gè)小紅旗,并且游戲最右下方的雷數(shù)會(huì)增加 1,當(dāng)玩家掃雷過(guò)程中發(fā)現(xiàn)已經(jīng)有小紅旗的方格不是雷可以再次右鍵點(diǎn)擊此方塊,點(diǎn)擊第一個(gè),方塊上面的小紅旗會(huì)變成一個(gè)問(wèn)號(hào),再點(diǎn)擊一次可以將問(wèn)號(hào)去掉,同時(shí)游戲最下方雷數(shù)會(huì)自動(dòng)減去 1。重復(fù)一次或兩次操作可取消標(biāo)記(如果在游戲 菜單 中勾選了“標(biāo)記 (?)”,則需要兩次操作來(lái)取消標(biāo)雷)。所以掃雷中最大的數(shù)字為 8);如果方塊上為空(相當(dāng)于用戶用例圖設(shè)置游戲級(jí)別開(kāi)始游戲掃雷查詢統(tǒng)計(jì)信息碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 5 0),則可以遞歸地打開(kāi)與空相鄰的方塊;如果不幸觸雷,則游戲結(jié)束。 左鍵單擊: 在判斷出不是雷的方塊上按下左鍵,可以打開(kāi)該方塊。 游戲的基本操作包括左鍵單擊( Left Click)、右鍵單擊( Right Click)兩種。 掃雷游戲功能需求 本程序需要實(shí)現(xiàn)的主要功能有: ( 1)用戶可以自由選擇掃雷級(jí)別 點(diǎn)擊游戲按鈕,然后再點(diǎn)擊選項(xiàng),會(huì)彈出一個(gè)框,玩家可以選擇所玩模式,分為初級(jí),中級(jí),高級(jí)三個(gè)級(jí)別,初級(jí)是 9*9 個(gè)方格,中及時(shí) 16*16 個(gè)方格,高級(jí)是 30*30個(gè)方格,還有一個(gè)自定義,用戶可以自己定義 M*N 方格以及雷數(shù)。在游戲過(guò)程中,一旦錯(cuò)誤地打開(kāi)了雷方塊則游戲失敗,游戲結(jié)束;當(dāng)用戶標(biāo)識(shí)的地雷數(shù)超過(guò)程序的設(shè)定值,雖然打開(kāi)了全部的其余方塊,游戲仍然不會(huì)結(jié)束。如果某個(gè)數(shù)字方塊周?chē)牡乩兹繕?biāo)記完,可以單擊鼠標(biāo)左鍵,將其周?chē)O碌姆綁K挖開(kāi)。某一個(gè)具體數(shù)字表示與其緊鄰的 8 個(gè)方塊中有多少個(gè)雷。安放地雷的方塊稱為雷方塊,其他的稱為非雷方塊。在游戲過(guò)程中當(dāng)用戶用鼠標(biāo)點(diǎn)擊相應(yīng)的方塊,程序就會(huì)作出相應(yīng)的鼠標(biāo)事件,而鼠標(biāo)事件的處理都是由掃雷程序完成的。 掃雷游戲功能描述 按功能將游戲區(qū)域劃分為兩個(gè)區(qū)域:雷區(qū)和提示區(qū)。 本程序?yàn)閽呃子螒虻膶?shí)現(xiàn),首先是要實(shí)現(xiàn)掃雷游戲的基本功能,根據(jù)掃雷游戲的玩法,設(shè)計(jì)程序,實(shí)現(xiàn)程序的功能。 掃雷的規(guī)則是盡快找到雷區(qū)中的所有不是地雷的 方格 ,而不許踩到地雷。 本章小結(jié) 本章介紹了本文的選題目的和意義,在詳細(xì)了解掃雷游戲的玩法以及規(guī)則的基礎(chǔ)上對(duì)總結(jié)了本程序設(shè)計(jì)的任務(wù)和要求,最后詳 細(xì)介紹了本文的主要工作內(nèi)容。 本文主要工作 本文收集相關(guān)文獻(xiàn)資料,多次認(rèn)真玩了 windows 掃雷游戲,全面了解了游戲的規(guī)則,操作方法等。用戶每標(biāo)記出一個(gè)掃雷標(biāo)記 (無(wú)論用戶的標(biāo)記是否正確 ),程序?qū)@示的剩余雷數(shù)減少一個(gè)。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無(wú)雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周?chē)?8 個(gè)方塊中共有多少顆雷。 ( 2)選擇級(jí)別后將出現(xiàn)相應(yīng)級(jí)別的掃雷區(qū)域,當(dāng)用戶使用鼠標(biāo)左鍵單擊雷區(qū)中任何一個(gè)方塊便啟動(dòng)計(jì)時(shí)器。具體要求如下: ( 1) 掃雷游戲分為初級(jí)、中級(jí)和高級(jí)三個(gè)級(jí)別。 程序設(shè)計(jì)任務(wù)及要求 掃雷游戲是一個(gè)很有趣的游戲。本次畢業(yè)設(shè)計(jì)既鍛煉了我們的實(shí)際動(dòng)手能力,又在老師的指導(dǎo)下進(jìn)行了一次模擬實(shí)際產(chǎn)品的開(kāi)發(fā),對(duì)于我們以后工作能力的培養(yǎng)具有重要意義。掃雷最初的流行伴隨著 1992 年發(fā)布的 windows ,之后迅速成為了各種 操作系統(tǒng) 中必不可少的一款游戲 。Minesweeper game。掃雷游戲 。我完成的工作是首先對(duì)掃雷游戲進(jìn)行分析,分析所用到的類以及所用到的算法,從掃雷游戲的玩法以及原理入手,然后進(jìn)一步對(duì)游戲進(jìn)行編程,從而達(dá)到游戲的運(yùn)行。 掃雷游戲是 Windows 操作系統(tǒng)自帶的一款小游戲,本系統(tǒng)就是要模仿 Windows 系統(tǒng)的掃雷,基于 JAVA來(lái)對(duì)掃雷游戲進(jìn)行實(shí)現(xiàn) 。 Software,2020 Elsevier [19] Doug Twilleager,Jeff Kesselman,Athomas Goldberger,Daniel Petersen,Juan Carlos,Soto,Chris Technologies for games.[J].Computers in Entertainment(CIE),2020,(2), ACM [20] Walter Cazzola,Edoardo Vacchi.Java:Bringing a richer annotation model to Java.[J]Computer Languages,Systems amp。 學(xué)生應(yīng)交出的設(shè)計(jì)文件(論文): 1.內(nèi)容完整、 層次清晰 、敘述流暢、排版規(guī)范的畢業(yè)設(shè)計(jì)論文; 2.包括 畢業(yè)設(shè)計(jì)論文、源程序等內(nèi)容在內(nèi)的畢業(yè)設(shè)計(jì)電子文檔及其它相關(guān)材料。碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 分類號(hào) _______________ 密級(jí) ________________ UDC _______________ 學(xué)號(hào) 畢業(yè)設(shè)計(jì)(論文) 論文題目 基于 Java 的掃雷游戲的設(shè)計(jì)與實(shí)現(xiàn) thesis Topic Design and Implementation
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1