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

正文內(nèi)容

基于java的掃雷游戲論文-閱讀頁(yè)

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

【正文】 計(jì)算方格周?chē)讛?shù) 保存方格周?chē)讛?shù) 記錄掃雷信息模塊 記錄掃雷信息 顯示掃雷信息 界 面 模 塊接 收 用 戶(hù) 輸 入布 雷 模 塊計(jì) 算 雷 數(shù) 模 塊記 錄 掃 雷 信 息 模 塊 圖 33 模塊之間的調(diào)用關(guān)系 Figure 33 calls between modules 模塊之間的調(diào)用關(guān)系如圖 33 所示。用戶(hù)第一次點(diǎn)擊雷區(qū)方格便開(kāi)始計(jì)時(shí),掃雷游戲正式開(kāi)始,掃雷結(jié)束后,統(tǒng)計(jì)最短完成事件、已玩游戲次數(shù)、已勝游戲次數(shù)、獲勝率、最多連勝次數(shù)、最多連敗次數(shù)等信息,以供查詢(xún)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 11 表 32 類(lèi)的名稱(chēng)及其功能表 Table names and functions Table 32 Class 序號(hào) 名稱(chēng) 功能 1 該 java 文件生成的類(lèi)負(fù)責(zé)創(chuàng)建掃雷游戲程序主窗口。 2 負(fù)責(zé)對(duì)掃雷難度進(jìn)行設(shè)定,可以設(shè)置初級(jí)、中級(jí)和高級(jí)三個(gè)難度,也可以對(duì)難度進(jìn)行自定義設(shè)置,直接設(shè)置方格和雷的數(shù)量。 4 主要負(fù)責(zé)在界面上顯示方格,可以定義方格的大小、顏色,設(shè)置背景圖片等。 算法思想 ( 1)隨機(jī)布雷 掃雷游戲要求在 M 行 N 列的方格游戲區(qū)隨機(jī)的部署 n 個(gè)雷,且 n 的取值應(yīng)小于 M和 N 的乘積。其中 n 的方格是雷區(qū),剩下的方格是非雷區(qū)。 Java 提供了實(shí)現(xiàn)隨機(jī)算法的類(lèi) Math,通過(guò) Math 類(lèi)的 random()方法這可以很方便的實(shí)現(xiàn)隨機(jī)布雷的功能。 開(kāi)發(fā)環(huán)境 Java 是由 Sun Microsystems 公司推出的 Java 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)Java 語(yǔ)言)和 Java 平臺(tái)的總稱(chēng)。 Java 最初被稱(chēng)為 Oak,是 1991 年為消費(fèi)類(lèi)電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。用 Java 實(shí)現(xiàn)的 HotJava碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 12 瀏覽器(支持 Java applet)顯示了 Java 的魅力:跨平臺(tái)、動(dòng)態(tài) Web、 Inter 計(jì)算。另一方面, Java 技術(shù)也不斷更新。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下, Java 更具備了顯著優(yōu)勢(shì)和廣闊前景。 常用的 java 開(kāi)發(fā)環(huán)境是 Eclipse+JDK+tomacat,因?yàn)樽钪匾?Eclipse 開(kāi)發(fā)工具是免費(fèi)開(kāi)源的,所以這是大家選擇 Eclipse 開(kāi)發(fā)工具大家 java 開(kāi)發(fā)環(huán)境的主要原因,其次還有少部分人使用 jbulid 環(huán)境等。另外, jdk 不是版本高了就好,我們要用的是最穩(wěn)定,不是追求 最新最時(shí)尚的。 本論文編寫(xiě)程序時(shí)使用的就是 Eclipse。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。 本章小結(jié) 本章 根據(jù)對(duì)掃雷游戲的需求分析, 將 整個(gè)掃雷游戲軟件 按功能進(jìn)行模塊劃分、建立模塊的 層次結(jié)構(gòu) 及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。 最后簡(jiǎn)單介紹了軟件的開(kāi)發(fā)環(huán)境。 圖 41 掃雷游戲主界面 Figure 41 Minesweeper main game interface ( 2)雷區(qū)的設(shè)計(jì) Brick類(lèi)是繼承了 JPanel實(shí)現(xiàn)了 MouseListener接口, BrickWork類(lèi) 繼承于 Brick,該類(lèi)的 M*N 二維對(duì)象代表雷區(qū)的方格,并且可以設(shè)置方格的背景顏色和方格中的雷數(shù)。 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 14 類(lèi)設(shè)計(jì) SaoleiMain 類(lèi) SaoleiMain 類(lèi)繼承于 包中 JFrame 類(lèi),主要負(fù)責(zé)游戲主界面的顯示、用戶(hù)的掃雷操作,開(kāi)始游戲、隨機(jī)布雷、非雷方格的翻轉(zhuǎn)和統(tǒng)計(jì)游戲信息,實(shí)現(xiàn)了Runnable 接口,負(fù)責(zé)完成實(shí)時(shí)判斷掃雷是否完成,每隔 1 秒更新游戲時(shí)間和剩余地雷數(shù)量。 圖 42 SaoleiMain 類(lèi)的 UML圖 Figure 42 SaoleiMain UML class diagram Run na b leJ F r a m eS a o le iM a in+l is t : s t a t ic L is t B ri c k W o rk +h : s t a t ic t h re a d 1+h h : s t a t ic T h re a d+a rr a y : s t a t ic B ri c k W o rk+p : s t a t ic J P a n e l+b a r: J M e n u B a r+m e n u : J M e n u+x in y o u x i: J M e n u I t e m+t o n g j i: J M e n u I t e m+x u a n x ia n g : J M e n u I t e m+M = 16: s t a t ic in t+N = 16: s t a t ic in t+N U M = 40: s t a t ic in t+a lln u m = M *N N U M : s t a t ic in t+s h ij ia n : J L a b e l+s h e n g y ile i: J L a b e l+p 1: J P a n e l+l 1: J L a b e l+l 3: J L a b e l+m ia o = 0: in t+S t a t d lg = n u ll: S t a D ia lo g+P re s s p o in t : P o in t+T ra y : T ra y I c o n+S a o le iM a in ( )+T im e N u m P a n e l( ) : v o id+m o b a n m e t h o d ( ) : v o id+s t a t ic lin ( B u t t o n 1 b [ ] [ ] , in t x , in t y ) : v o id+D u Q u S h u J u ( ) : v o id+R a n d o m M e t h o d ( in t x 1, in t y 1) : v o id+d ia g lo g ( ) : v o id+X in Y o u X i( ) : v o id+s t a t ic m a in ( S t ri n g [ ] a rg s ) : v o id碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 15 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。 bar 和 menu 提供菜單操作,單擊游戲菜單中的選項(xiàng)為“初級(jí)”、“中級(jí)”、“高級(jí)”、“自定義”、“掃雷英雄榜”、“退出”、“游戲規(guī)則”等。 p 為方格提供容器。 rows 和 cols 表示雷區(qū)方格的行數(shù)和列數(shù)。 array[][]二維數(shù)組代表方格,負(fù)責(zé)方格的顯示、方格中圖片的變化、方格中地雷數(shù)量的顯示。 list 中保存在是地雷的方格。 shijian 負(fù)責(zé)顯示游戲 開(kāi)始的時(shí)間。 shengyilei 負(fù)責(zé)剩余地雷數(shù)量的顯示。 Statdlg 負(fù)責(zé)顯示統(tǒng)計(jì)信息。 SaoleiMain()方法是 SaoleiMain 的構(gòu)造函數(shù),負(fù)責(zé)完成窗口的主要功能。 TimeNumPanel()方法負(fù)責(zé)實(shí)時(shí)計(jì)算游戲時(shí)間和剩余雷數(shù)。 mobanmethod()方法創(chuàng)建 MXN 個(gè) BrickWork(方格 )添加到 SaoleiMain 中。 lin(Button1 b[][],int x,int y)方法負(fù)責(zé)翻開(kāi)周?chē)藟K方格,如果被翻開(kāi)方格周?chē)睦资?0 則執(zhí)行遞歸。 DuQuShuJu()方法將初級(jí)、中級(jí)、高級(jí)難度的統(tǒng)計(jì)信息從文件讀入程序。 RandomMethod(int x1,int y1)方法負(fù)責(zé)實(shí)現(xiàn)隨機(jī)布雷,并將是雷的 BrickWork加入 list 中。 diaglog()負(fù)責(zé)輸了時(shí)彈出對(duì)話(huà)框。 DuiHuaKuanXuanZe()方法負(fù)責(zé)在游戲輸了或贏了就彈出對(duì)話(huà)框,輸贏顯示的對(duì)話(huà)框只是輸贏屬性和請(qǐng)選擇屬性不同。 XinYouXi()方法負(fù)責(zé) 新游戲需要對(duì)已有對(duì)象進(jìn)行屬性初始化和重新布雷。 main(String[] args)方法是程序的入口方法。 標(biāo)明該類(lèi)的主要成員變量和方法的 UML 圖如圖 43 所示。 ( 1) 成員變量 ( 2)成員方法 C us t o m+l a b e l = n e w J L a b e l( ) : J L a b e l+l a b e lr o w = n e w J L a b e l( 高度 ( 924 ) : ) : J L a b e l+l a b e lc o l = n e w J L a b e l( 寬度 ( 930 ) : ) : J L a b e l+l a b e ln u m = n e w J L a b e l( 雷數(shù) ( 106 68) : ) : J L a b e l+r o w : J T e x t F ie ld+c o l: J T e x t F ie ld+n u m : J T e x t F ie ld+q u e d in g : J B u t t o n+q u x ia o : J B u t t o n+s t a t ic s 1 = S a o le iM a in . M : in t+s t a t ic s 2 = S a o le iM a in . N : in t+s t a t ic s 3 = S a o le iM a in . N U M : in t+c h u j iB u t t o n : J R a d io B u t t o n+z h o n g j iB u t t o n : J R a d io B u t t o n+g a o j iB u t t o n : J R a d io B u t t o n+z id in g y iB u t t o n : J R a d io B u t t o n+C u s t o m ( J F r a m e f )碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 17 StaDialog 類(lèi) StaDialog 類(lèi)是 包中 JDialog 對(duì)話(huà)框的子類(lèi) ,主要負(fù)責(zé)將對(duì)玩家掃雷情況的統(tǒng)計(jì)信息以對(duì)話(huà)框的形式顯示。 圖 44 StaDialog 類(lèi)的 UML圖 Figure 44 StaDialog UML class diagram 以下是 UML 圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說(shuō)明。 PareDlg 參數(shù)接收 SaolaiMain 主窗口對(duì)象的輸入。 p0、 p p p3 和 p4 分別負(fù)責(zé)顯示已玩游戲次數(shù)、已勝游戲次數(shù)、獲勝率、最多連勝次數(shù)和最多連敗次數(shù)統(tǒng)計(jì)信息。 reset()方法將所有統(tǒng)計(jì)信息重置為零 。 chuji()方法對(duì)初級(jí)掃雷情況進(jìn)行統(tǒng)計(jì) 。 zhongji()方法對(duì)中級(jí)掃雷情況進(jìn)行統(tǒng)計(jì) 。 gaoji()方法對(duì)高級(jí)掃雷情況進(jìn)行統(tǒng)計(jì) 。 setSelection()方法根據(jù)方格數(shù)量確定級(jí)別 。 setListIndex0()方法設(shè)置統(tǒng)計(jì)級(jí)別為初級(jí)。 setListIndex1()方法設(shè)置統(tǒng)計(jì)級(jí)別為中級(jí)。 setListIndex2()方法設(shè)置統(tǒng)計(jì)級(jí)別為高級(jí)。 標(biāo)明該類(lèi)的主要成員變量和方法的 UML 圖如圖 45 所示。 ( 1)成員方法 BrickWork 類(lèi) BrickWork 類(lèi)是 Brick 類(lèi)的子類(lèi) ,主要負(fù)責(zé)在界面上顯示方格和方格上的標(biāo)記及其翻開(kāi)后的數(shù)字、雷、炸開(kāi)的雷等,還可以對(duì)自己所在位置的行列號(hào)進(jìn)行設(shè)置、存儲(chǔ)和碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 19 查詢(xún)等功能。 標(biāo)明該類(lèi)的主要成員變量和方法的 UML 圖如圖 46 所示。 ( 1) 成員變量 ( 2)成員方法 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 21 碼農(nóng)畢業(yè)設(shè)計(jì)下載網(wǎng): 22 類(lèi)關(guān)系圖 圖 47類(lèi)關(guān)系圖 Figure 47 Class Diagram SaoleiMain 類(lèi)為掃雷程序的主窗口,該類(lèi)中有 M*N 個(gè) BrickWork 個(gè)對(duì)象二維數(shù)據(jù)array[][], BrickWork 類(lèi)是 Brick 類(lèi)的之類(lèi),每個(gè) BrickWork 對(duì)象在主窗口中代表一個(gè)方格,每個(gè)方格周?chē)牡乩讛?shù)量、方格是否被翻開(kāi)的標(biāo)志、方格在主窗口中的行列數(shù)都保存在 BrickWork 對(duì)象里,雷方塊保存在 list 列表中; SaoleiMain 類(lèi)中有一個(gè)StaDialog 類(lèi)對(duì)象 Statdlg, Statdlg 對(duì)象負(fù)責(zé)顯示玩游戲次數(shù)、已勝游戲次數(shù)、獲勝率、最多連勝次數(shù)和最多連敗次數(shù)五種統(tǒng)計(jì)信息; SaoleiMain 類(lèi)中有一個(gè)匿名的 Custom類(lèi)對(duì)象,該對(duì)象提供了設(shè)置掃雷級(jí)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1