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

正文內(nèi)容

掃雷游戲?qū)嶒?yàn)報(bào)告及java源代碼畢業(yè)論文-文庫(kù)吧資料

2025-07-04 14:13本頁(yè)面
  

【正文】 unt)。mine[ii][jj].getMark() == 1) { count++。 jj n amp。 jj = 0 amp。 ii m amp。 // 檢查數(shù)組越界并檢查格子是否被標(biāo)記為小旗子 if (ii = 0 amp。 jj = j + 1。 ii = i + 1。 // 如果當(dāng)前格子打開 if (mine[i][j].isOpen()) { // 存放周圍八個(gè)格子小旗子標(biāo)記的個(gè)數(shù) int count = 0。 // int lllll=0。 i = (() xy) / SPACE。 } } } // 鼠標(biāo)監(jiān)聽器類 class PMouseListener extends MouseAdapter { // 存放坐標(biāo),表示點(diǎn)擊處為第i行,第j列 int i, j。 jj n) checkMine(ii, jj)。 jj = 0 amp。 ii m amp。 jj++) { if (ii = 0 amp。 ii++) for (int jj = j 1。 for (int ii = i 1。 !mine[i][j].isOpen()) { mine[i][j].setOpen(true)。 } else // 如果此處是0,則遞歸檢查周圍八個(gè)格子 if (mine[i][j].getLat() == 0 amp。 // (mine[i][j].getLat())。 j = col。 } // 檢查給定坐標(biāo)格子 void checkMine(int row, int col) { int i, j。 } // 判斷輸 private boolean isBomb(int row, int col) { // 如果點(diǎn)擊的格子是地雷,則為輸 if (mine[row][col].getLat() 8) return true。 } } // 如果點(diǎn)開的格子數(shù)目等于格子總數(shù)減去地雷數(shù),則為贏 if (over == m * n sum) return true。 mine[i][j].isOpen()) { over++。 j++) { if (mine[i][j].getLat() 8 amp。 i++) for (int j = 0。 // 遍歷并記錄當(dāng)前點(diǎn)開的格子的數(shù)目 for (int i = 0。下次走運(yùn)!)。 } repaint()。 j++) { // (i + + j)。 i++) for (int j = 0。 for (int i = 0。 // (Bomb!)。 new MyDialog(m, n, sum, this, 恭喜!您贏了!)。 } // 如果贏了,計(jì)時(shí)器線程結(jié)束,彈出對(duì)話框 private void win() { = false。 } } } } } // 計(jì)時(shí)器開始計(jì)時(shí) ()。 if (j 0) { mine[i + 1][j 1].addLat()。 } if (j mine[i].length 1) { mine[i 1][j + 1].addLat()。 } if (i 0) { // 上一行 mine[i 1][j].addLat()。 j++) { if (mine[i][j].getLat() 8) { if (j 0) { // 保證列不越界 mine[i][j 1].addLat()。 i++) { for (j = 0。 } // 下面進(jìn)行判斷,思路:遍歷“地雷”位置,找到后對(duì)其附近的數(shù)組進(jìn)行加1操作 for (i = 0。 j != b) mine[i][j].setLat(9)。 i != a amp。 if (mine[i][j].getLat() == 0 amp。 // (ii + )。 k) { // 先判斷隨機(jī)產(chǎn)生的位置是否已經(jīng)是地雷,如果已經(jīng)是地雷則此次操作回退 i = (m)。 // 生成sum個(gè)地雷 for (int k = sum。 } // 初始化掃雷界面,傳入點(diǎn)擊坐標(biāo),該坐標(biāo)處不設(shè)雷 public void init(int a, int b) { // 產(chǎn)生隨機(jī)數(shù),為隨機(jī)產(chǎn)生“地雷”做準(zhǔn)備 Random r = new Random()。 break。 break。 } else { switch (mine[i][j].getMark()) { case 0: break。 default: (imgMine, xy + SPACE * j + 1, xy + SPACE * i + 1, this)。 (8, xy + SPACE * j + 7, xy + SPACE * (i + 1) 3)。 break。 case 7: (new Color(245, 251, 19))。 (6, xy + SPACE * j + 7, xy + SPACE * (i + 1) 3)。 break。 case 5: (new Color(129, 12, 15))。 (4, xy + SPACE * j + 7, xy + SPACE * (i + 1) 3)。 break。 case 3: (new Color(226, 5, 11))。 (2, xy + SPACE * j + 7, xy + SPACE * (i + 1) 3)。 break。 case 1: (new Color(37, 167, 194))。 (new Font(黑體, , 23))。 j++) { if (mine[i][j].isOpen()) { ()。 i++) { for (int j = 0。 } // 繪制格子,包括空白,數(shù)字,地雷,小旗,問號(hào) for (int i = 0。 i n + 1。 i++) { (xy, xy + i * SPACE, xy + width, xy + i * SPACE)。 for (int i = 0。 j++) { (xy + SPACE * i + 1, xy + SPACE * j + 1, SPACE 1, SPACE 1, true)。 i++) { for (int j = 0。 for (int i = 0。// 良好的編程習(xí)慣 Color c = ()。 // mine[i][j].setOpen(false)。 // mine[i][j].setLat(0)。 j++) // { // // (i+ )。 i++) // { // for (int j = n。 // // 初始化二維數(shù)組 // for (int i = m。 // // (())。 // // // 初始化地雷計(jì)數(shù)器 // count = sum。 // width = n * SPACE。 // sum = c。 } // public void reset(int a, int b, int c) // { // m = a。 mine[i][j].setOpen(false)。 mine[i][j].setLat(0)。 j++) { // (i+ )。 i++) { for (int j = 0。 // 初始化二維數(shù)組 for (int i = 0。 // (555)。 // 計(jì)時(shí)器所顯示數(shù)字重置為0 (0)。 } // 重置游戲界面 public void reset() { // 初始化地雷計(jì)數(shù)器 count = sum。 add(p, )。 (p2)。 (time)。 JPanel p3 = new JPanel()。 } })。 ()。 // 計(jì)時(shí)器線程結(jié)束 = false。 JPanel p2 = new JPanel()。 (new JLabel(new ImageIcon()))。 // 設(shè)置布局 (new GridLayout(1, 0))。 // 設(shè)置布局 setLayout(new BorderLayout(5, 10))。 } } // 設(shè)置大小 setSize(width, height)。 // (mine[i][j].getLat())。 j n。 i m。 // 設(shè)定給定行數(shù)和給定列數(shù)的記錄掃雷信息的二維數(shù)組的大小 mine = new Lattice[][]。 // 初始化計(jì)時(shí)器線程 time = new JCounter()。 } // 初始化地雷計(jì)數(shù)器 count = sum。 imgMark = (new File())。 imgMineX = (new File())。 = sum。 // 傳入界面行數(shù),列數(shù)及地雷數(shù) = m。 // 構(gòu)造方法,傳入掃雷界面的行數(shù)m,列數(shù)n,雷數(shù)sum public Play(int m, int n, int sum) { // 設(shè)置界面大小 height = m * SPACE。 TimeCounterThread timer。 JCounter counter。 // 開始按鈕 JButton face = new JButton(開始)。 Image imgMark。 Image imgMineX。 // m行n列sum個(gè)地雷的掃雷游戲 int m, n
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1