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

正文內(nèi)容

基于java的掃雷課程設(shè)計-在線瀏覽

2025-07-10 20:01本頁面
  

【正文】 流程規(guī)劃,然后介紹了雷區(qū)的布置及地雷隨機(jī)產(chǎn)生的實現(xiàn)方法;重點介紹了在游戲過程中各事件的處理,其中又以鼠標(biāo)事件和清除未靠近地雷區(qū)方塊這兩方面最為重要 ,鼠標(biāo)事件是利用鼠標(biāo)所發(fā)出的信息了解使用者的意圖,進(jìn)而做出相對應(yīng)的動作。不久之后,“方塊 ”被改寫成了游戲 “Rlogic”。兩年后,湯姆 1981 年, 微軟公司的羅伯特 約翰遜兩位工程師在 Windows 系統(tǒng)上加載了該游戲,掃雷游戲才正式在全世界推廣開來。 在這其中,系統(tǒng)自帶的小游戲也占據(jù) 了相當(dāng)重要的地位,與那些網(wǎng)絡(luò)游戲和 3D 游戲相比,它有編寫簡單容易上手等特點 ,非常適合人們在完成工作的時候適當(dāng)?shù)膴蕵芬蟆_@些小游戲包括掃雷,彈球,紙牌等等。 開發(fā)的目的以及意義 大學(xué)以來各門專業(yè)課程的學(xué)習(xí),讓我綜合知識全面提升了很多。希望將書本上所學(xué)的理論知識與實際相結(jié)合,通過本次的程序設(shè)計使自己在程序的開發(fā)和設(shè)計上有新的認(rèn)識并能有所提高。 第 3 頁 關(guān)于本課題 至少需實現(xiàn)的主要功能(也可以加上一些擴(kuò)展功能): (1) 用戶可以自定義級別并且可以任意輸入雷數(shù); (2) 具有計時功能; (3) 可以查看英雄榜。 第 4 頁 第二章 游戲的總體分析 游戲功能簡介 掃雷游戲的基本功能: 點擊鼠標(biāo)左鍵于雷區(qū),如果雷區(qū)有雷 ,顯示所有的地雷后游戲結(jié)束。如果周圍沒雷的話,則查看 周圍八個區(qū)域是否有雷直到有雷為止并顯示,這其實是一個遞歸過程。用戶可選擇初、中、高三級也可自定義雷數(shù)和區(qū)域大小。雷區(qū)右上角顯示掃雷的時間。 下面是該游戲的幾大功能: 開局:首先選擇游戲等級,然后生成不同等級的雷區(qū)界面。每標(biāo)記一個地雷,地雷數(shù)減少 1; 掃雷游戲的基本要求 Windows 2021/XP 系統(tǒng)提供的掃雷游戲是一個很有趣的游戲。具體要求如下: (1) 掃雷游戲分為初級、中級和高級三個級別。 第 5 頁 (2) 選擇級別后將出現(xiàn)相應(yīng)級別的掃雷區(qū)域,這時用戶使用鼠標(biāo)左鍵單擊‘“開始”便啟動計時器。若所揭方塊下有雷,用戶便輸了這一局,若所揭方塊下無雷,則顯示一個數(shù)字,該數(shù)字代表方塊的周圍的 8個方塊中共有多少顆雷。用戶每標(biāo)記出一個掃雷標(biāo)記 (無論用戶的標(biāo)記是否正確 ),程序?qū)@示的剩余雷數(shù)減少一個。 功能需求分析 本程序為 java 課程設(shè)計。用 java編寫,采用了 Swing 界面。 本程序?qū)崿F(xiàn)了主要游戲的主要方面,單游戲固定為 10 x 10 格,難度三級:12, 24, 36。出現(xiàn)空格后引發(fā)遞歸的清空算法??刂埔粋€計數(shù)器產(chǎn)生計時效果的計時器算法。以及可區(qū)分用戶鼠標(biāo)左鍵,右 鍵和左右兩鍵單擊的事件處理方法。界面符合 Windows 常規(guī),主要通過菜單和按鈕與用戶交互。且主界面多用圖標(biāo)示意,較美觀。包將其放在 nicholas 的 game 下的 mine 子文件夾內(nèi),繼承了 JFrame 并實現(xiàn)了ActionListener、實現(xiàn)了主 界面各控件的布局、 led 燈,時間計數(shù)器,級別,失敗和成功,各種狀態(tài)的初始化。其關(guān)鍵性代碼如下: private class StatusMouseAdapter extends MouseAdapter { private boolean mouseIn。 private Icon icon。 } public void mouseEntered(MouseEvent me) {//組件按下時 mouseIn = true。 icon = ()。 } } public void mousePressed(MouseEvent me) {//組件釋放時 mouseDown = true。 icon = ()。 } public void mouseReleased(MouseEvent me) { mouseDown = false。 (())。 } public void mouseExited(MouseEvent me) { mouseIn = false。 (())。 if(leftDownamp。rightDown) { pressAround(current)。 } } public void mouseReleased(MouseEvent me) {//鼠標(biāo)釋放時 if(()) (().getImageicon(17))。 int y = ()。 if(firstClick) { timeThread = new TimeThread()。 firstClick = false。 do { i = (int)(()*xBound)。 } while(mode[i][j])。 mode[i][j] = true。 rightDown = false。 } if(()) clickGrid(x,y,2)。 } } else { rightDown = false。 if(leftDownamp。rightDown) { releaseAround(current)。 } } private void pressGrid(MineGrid g) {//按下方格時 if(!()) return。 } private void releaseGrid(MineGrid g) {//釋放方格時 if(!()) return。 } LEDNumber類 LEDNumber 類:把數(shù)字格式化為液晶字體圖像 private int numberSegment[][] = { {0, 1, 2, 3, 4, 5 }, //0 {1, 2 }, //1 {0, 1, 3, 4, 6 }, //2 {0, 1, 2, 3, 6 }, //3 {1, 2, 5, 6 }, //4 {0, 2, 3, 5, 6 }, //5 {0, 2, 3, 4, 5, 6 }, //6 {0, 1, 2 }, //7 {0, 1, 2, 3, 4, 5, 6 }, //8 {0, 1, 2, 3, 5, 6 } //9 }。 第 13 頁 圖 333 LED 樣式的數(shù)字 MineGrid 類 MineGrid 類:格子 用來設(shè)置網(wǎng)格的狀態(tài)、大小及位置信息。 AboutDialog 類用 package 將其放在了 nicholas 下的swing 文件夾下,它繼承了 JDialog 類,并實現(xiàn)了 ActionListener 接口。當(dāng)用戶運行掃雷程序時,點擊如圖 335 所示的幫助菜單出現(xiàn)如圖 33所示的界面。實現(xiàn)界面如下: 圖 第 15 頁 ImageFactory 類 ImageFactory 類:圖片資源類 ImageFactory 類通過 package 。來實現(xiàn)對圖片的各種操作, ImageIcon images[]數(shù)組是用來存放各圖片。并采用 Java 里的單例模式 保證其對象的唯一性。 將其放在了 nicholas下的game 下的 mine 子文件夾內(nèi),字符串?dāng)?shù)組 String[] level = {初級 ,中級 ,高級 }初始化各級別的大小和雷數(shù),并通過一個 Jlabel 空間接手玩家的信息,將其寫入文件。 定義了一個常量數(shù)組初始化各級別的默認(rèn)大小和雷數(shù),還用了一個把各級別的玩家的信息寫入文件中的類 LevelLog: class LevelLog implements Serializable { private static final String DEFAULT_NAME = 匿名 。 private int record。 public LevelLog() { setDefault()。 record = DEFAULT_RECORD。 } public void setUserName(String name) { user = name。 } public String getUserName() { return user。 } } 第 17 頁 LogDialog 類 LogDialog 類:掃雷英雄榜,其實現(xiàn)代碼如下: public class LogDialog extends JDialog implements ActionListener { private LevelLog levelLog[]。 private JButton resetButton。 public LogDialog(JFrame frame, LevelLog log[]) { super(frame, 掃雷英雄榜 , true)。 levelLog = log。 (false)。 (10,10,160,60)。 resetButton = new JButton(重新計分 )。 (this)。 setTextArea()。 (105,70,60,25)。 getContentPane().add(confirmButton, null)。 setLocationRelativeTo(frame)。 show()。 } public void actionPerformed(ActionEvent e) { if(()==resetButton) { for(int i=0。i++) { levelLog[i].setDefault()。 } else { dispose()。 (1)首先用文本編輯器,如 Windows 下的“記事本”,編寫一個清單文件: ManifestVersion: CreatedBy: (Sun Microsystems Inc.) MainClass: 將 保存到和應(yīng)用 程序所用的字節(jié)碼文件保存在相同的目錄中。 G:\Java 課程設(shè)計 \掃雷游戲 \掃雷游戲 33\jar cfm *.class 其中,參數(shù) c表示要生成一個新的 JAR 文件, f表示要生成的 JAR 文件的名字, 第 23 頁 m表示清單文件的名字。 第 24 頁 第五章 結(jié) 論 此次的掃雷游戲是完全模擬微軟系統(tǒng)自帶的掃雷游戲, 在編程過程中也遇到了很多問題。 經(jīng)過編寫這個掃雷游戲,我認(rèn)識到每個人都應(yīng)該注意細(xì)節(jié)問題,雖然是很小的問題,但可以提高自己編程的能力,而且還可以培養(yǎng)自己編程的嚴(yán)謹(jǐn)性,同時還可以為以后的編程積累經(jīng)驗。為了切實做好我 校 的畢業(yè)設(shè)計(論文)工作,規(guī)范畢業(yè)設(shè)計(論文)工作的管理,提高畢業(yè)設(shè)計(論文)的質(zhì)量,特制定本規(guī)定。 二、 畢業(yè)設(shè)計(論文)的 基本要求 (一)按照各專業(yè)“ 畢業(yè)設(shè)計(論文) 教學(xué)大綱”的要求進(jìn)行; (二)要具有學(xué)術(shù)性,要對自然科學(xué)或社會科學(xué)內(nèi)某一領(lǐng)域進(jìn)行專門、系統(tǒng)的研究,并表達(dá)其研究成果; (三)要具有創(chuàng)見性,要對學(xué)術(shù)或工程的某個問題有新的發(fā)現(xiàn)、新的構(gòu)想或新的發(fā)展和完善; (四)要具有科學(xué)性, 要求論述系統(tǒng)而完整,首尾一貫而不前后矛盾,實事求是而不主觀臆造; (五)要具應(yīng)用性,要能解決生產(chǎn)實際問題,在技術(shù)改造、生產(chǎn)管理等通過方面有所創(chuàng)造; (六)應(yīng)做到觀點正確、論據(jù)充分、推理嚴(yán)密、計算準(zhǔn)確,層次分明、條理清楚、語言精煉,有必要的圖表和相關(guān)資料等; (七)應(yīng)參閱一定數(shù)量的外文資料,并要求在畢業(yè)設(shè)計(論文)中反映出來。 四 、畢業(yè)設(shè)計(論文)的時間安排 畢業(yè)設(shè)計(論文)工作 時間為 8~12 周, 時間安排 應(yīng)按 ** 算法課程設(shè)計 掃雷游戲
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1