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

正文內(nèi)容

掃雷游戲-課程設(shè)計(jì)報(bào)告(已修改)

2025-08-17 07:23 本頁(yè)面
 

【正文】 JAVA課程設(shè)計(jì)題目: 掃 雷 游 戲 院(系) 計(jì)算機(jī)信息工程學(xué)院 專 業(yè) 網(wǎng)絡(luò)工程 班 級(jí) 13級(jí)網(wǎng)絡(luò)工程1班 學(xué)生姓名 方琴 劉莉虹 程子卿 薛中意 設(shè)計(jì)時(shí)間 2015年8月 指導(dǎo)教師 萬(wàn)中英 提交日期 2015年10月8日 摘要 《掃雷》是一款大眾類的益智小游戲。游戲目標(biāo)是在最短的時(shí)間內(nèi)根據(jù)點(diǎn)擊格子出現(xiàn)的數(shù)字找出所有非雷格子,同時(shí)避免踩雷。先任意點(diǎn)開少量的方格,沒有爆炸時(shí),會(huì)出現(xiàn)一個(gè)數(shù)字,這個(gè)數(shù)字代表的意思是以它為中心的9個(gè)格子內(nèi)所有雷的個(gè)數(shù)。一般圍在一堆數(shù)字中間的有可能是雷,你在你認(rèn)為是雷的那里插旗,就可以把它設(shè)定為雷,然后在數(shù)字區(qū)用鼠標(biāo)左右鍵雙擊,可以打開非雷區(qū),等打開所有非雷區(qū),你就贏了。 采用GUI界面設(shè)計(jì),窗口定位,繪圖機(jī)制,鼠標(biāo)監(jiān)聽等Java技術(shù)。用戶可以自己選擇地雷的數(shù)量,地雷隨機(jī)分布在17*24的方塊矩陣中,地雷數(shù)量越多,難度越大。鼠標(biāo)放在方格上,單擊鼠標(biāo)左鍵開始游戲,按空格鍵插旗。如果插旗錯(cuò)誤,或是點(diǎn)擊到了地雷,則游戲失敗。 1 引言 該設(shè)計(jì)的目的及意義 該設(shè)計(jì)的要求 相關(guān)技術(shù)2 總體設(shè)計(jì) 功能設(shè)計(jì)3 詳細(xì)設(shè)計(jì) 系統(tǒng)界面設(shè)計(jì) 流程圖 界面截圖 程序描述 選擇地雷數(shù)量 游戲界面4 課程設(shè)計(jì)總結(jié) 系統(tǒng)存在的問(wèn)題,進(jìn)一步要做的工作 課程設(shè)計(jì)心得體會(huì)5 附錄(程序代碼) 該設(shè)計(jì)的目的及意義 1. 利用掃雷游戲鞏固和Java語(yǔ)言程序設(shè)計(jì)這一課程的基本知識(shí)的理解和掌握;2. 掌握J(rèn)ava語(yǔ)言程序設(shè)計(jì)中編程和程序調(diào)試的基本技能;3. 基本掌握完全面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;4. 利用Java語(yǔ)言程序設(shè)計(jì)學(xué)會(huì)基本的軟件設(shè)計(jì);5. 掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力。 課程設(shè)計(jì)要求1. 分析課程設(shè)計(jì)題目的思路及要求;2. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行;3. 設(shè)計(jì)完成的軟件要便于操作和使用,有整齊、美觀的使用界面;4. 能實(shí)現(xiàn)簡(jiǎn)單的掃雷游戲; 相關(guān)技術(shù)1. GUI界面設(shè)計(jì);2. 窗口定位;3. 繪畫基礎(chǔ);4. 事件監(jiān)聽;5. 繼承,以及接口技術(shù); 功能設(shè)計(jì)IndexPanel類成員變量變量意義 變量類型 名稱 long serialVersionUID 增加雷按鈕值 boolean buAdd 減少雷按鈕值 boolean buDec 玩游戲按鈕值 boolean buPlay 成員方法方法名稱 功能 備注 IndexPanel 初始化參數(shù) 構(gòu)造方法 paint 繪出游戲界面 mousePressed 實(shí)現(xiàn)鼠標(biāo)單擊事件 接口方法 mouseReleased 實(shí)現(xiàn)鼠標(biāo)釋放事件 接口方法 該類實(shí)現(xiàn)游戲的開始界面,繼承了JPanel 同時(shí)實(shí)現(xiàn)了監(jiān)聽MouseListener (鼠標(biāo)監(jiān)聽)事件。主要用于選定炸彈的數(shù)目,即游戲的難易程度,點(diǎn)擊 play按鈕 則開始游戲。炸彈數(shù)量默認(rèn)為60。public void paint(Graphics g){} 采用畫筆的方式設(shè)計(jì)界面,布局清晰,實(shí)現(xiàn)窗口的定位。例如:// 畫 設(shè)置炸彈數(shù)目的小球 (40) ()。 // 畫筆的顏色 (40, 120, 30, 30)。 // 畫的圖形是 實(shí)心圓 ()。 // 重新設(shè)置畫筆的顏色 (40, 120, 30, 30)。 // 畫的圖形是 空心圓 (40, 47, 142)。 //圖形上面的字符串 // 畫PLAY按鈕 ()。 (30, 320, 120, 30, buPlay)。(PLAY, 70, 340)。public void mousePressed(MouseEvent e) { ;}鼠標(biāo)點(diǎn)擊事件,實(shí)現(xiàn)炸彈的選擇。MyPanel類成員變量變量意義 變量類型 名稱 返回后重新開始 int replay 每插一旗變量加一 int win 判斷是否贏 int gameWin long serialVersionUID 判斷是否結(jié)束 int gameOver 是否有雷的標(biāo)志 int[] bombFlag 方塊周圍雷數(shù) int[] count 雷坐標(biāo) Int[] bomb_x,bomb_y 判斷是否插旗 Int[] hadFlag 判斷插旗是否正確 int check 插旗錯(cuò)誤點(diǎn)的坐標(biāo) int check_x,check_y 判斷是否點(diǎn)擊過(guò) Int[] clicked 判斷是否已經(jīng)清除過(guò) Int[] clearFlag 成員方法方法名稱 功能 備注 MyPanel 初始bombCount變量 構(gòu)造方法 paint 繪出雷區(qū),初始化雷區(qū),及定義雷區(qū)功能,包括插旗、判斷輸贏等 系統(tǒng)核心部分,使用了窗口定位,繪畫等技術(shù) mousePressed 實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊事件,挖開方塊 接口方法 clear 清除點(diǎn)擊處周圍安全非提示方塊 keyPressed 實(shí)現(xiàn)鍵盤事件,插旗 接口方法 該類是游戲界面,也是最核心的類。不僅繼承了JPanel類,也通過(guò)鼠標(biāo)和鍵盤的監(jiān)聽事件,實(shí)現(xiàn)掃雷游戲。之前選擇的炸彈隨機(jī)分布在24*17個(gè)小方格內(nèi)。 插旗提示:鼠標(biāo)放在方格上,按空格鍵插旗。 public void paint(Graphics g) { //采用畫布的方式添加方格 (g)。 if(replay == 1){ for (int i = 0。 i bombCount。 i++) { bomb_x[i] = (int) (() * 24 )。 bomb_y[i] = (int) (() * 16 )。 hadFlag[i] = 0。 } for (int i = 0。 i 24*17。 i++) { bombFlag[i] = 0。 count[i] = 0。 clicked[i] = 0。 clearFlag[i] = 0。 } }public void keyPressed( KeyEvent e ) { 。 } //鼠標(biāo)點(diǎn)擊后游戲進(jìn)程 public void clear(int i, int j) { 。 }// 清除點(diǎn)擊處周圍的安全非提示方塊3. public class Index { static IndexPanel panel1。 static MyPanel panel2。 . . .} 該類是游戲的主類,引用了 靜態(tài)的IndexPanel 類 以及 MyPanel 類。主要決定頁(yè)面設(shè)計(jì),窗口大小,以及添加事件。 流程圖 界面截圖 運(yùn)行程序選擇炸彈數(shù)量 點(diǎn)擊 play按鈕 開始游戲點(diǎn)到雷,則游戲失敗否則成功 選擇地雷數(shù)量 炸彈數(shù)量越多,難度越大。 public void mouseReleased(MouseEvent e) { if (() = 30 amp。amp。 () = 80 amp。amp。 () = 70 amp。amp。 () = 100) { buAdd = true。 ++。 } if (() =
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1