亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bombpanel.java~172~

?? Java寫的掃雷程序
?? JAVA~172~
字號:
package bomb;

import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.event.*;
import java.awt.Dimension;
import javax.swing.JOptionPane;

public class BombPanel extends JPanel {
  private Location location = new Location();
  private int result[][] = new int[20][20];//當前用戶的狀態(tài)
  private int bombCount[][]=new int[20][20];//初始化,如果為-1,說明是雷,否則為雷的個數(shù)
  private int bombNumber=80;//定義雷的個數(shù)
  private int isWin;
  private int checkedBomb=0;

  public BombPanel(int number) {
    bombNumber=number;
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }

  public BombPanel() {
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }


  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    g.setColor(Color.yellow);
    g.fillRect(10, 10, 400, 400);
    g.setColor(Color.BLUE);
    g.draw3DRect(10, 10, 400, 400, false);
    g.setColor(Color.BLUE);
    for (int i = 1; i < 20; i++) {
      g.drawLine(10, 10 + i * 20, 410, 10 + i * 20);
      g.drawLine(10 + i * 20, 10, 10 + i * 20, 410);
    }

    g.drawString("Remains:"+String.valueOf(bombNumber-checkedBomb),20,423);

    for (int i = 0; i < 20; i++) {
      for (int j = 0; j < 20; j++) {
        //已經(jīng)點擊,但不是雷
        if (result[i][j] > 0) {
          g.setColor(Color.black);
          g.drawString(String.valueOf(result[i][j]), 18 + 20 * i, 25 + 20 * j);
        }
        //已經(jīng)點擊,但周圍沒有雷
        if (result[i][j]==0){
          g.setColor(Color.white);
          g.fill3DRect(10+20*i,10+20*j,20,20,false);
        }

        //點擊了雷
        if(result[i][j]==-1){
          g.setColor(Color.red);
          g.fillOval(10+20*i,10+20*j,20,20);
        }
        //挖雷
        if(result[i][j]==-3){
          g.setColor(Color.PINK);
          g.fillRect(10+20*i,10+20*j,20,20);
          g.setColor(Color.red);
          g.drawString("B", 18 + 20 * i, 25 + 20 * j);
        }
      }
    }
  }

  private void jbInit() throws Exception {
    this.addMouseListener(new BombPanel_this_mouseAdapter(this));

    for(int i=0;i<20;i++){
      for(int j=0;j<20;j++){
        result[i][j]=-2;
        bombCount[i][j]=0;
      }
    }

    int count=0;
    int x=0,y=0;
    while(count<bombNumber){
      x=(int)(Math.random()*20);
      y=(int)(Math.random()*20);
      if(bombCount[x][y]!=-1){
        bombCount[x][y] = -1;
        count++;
        //JOptionPane.showMessageDialog(this,String.valueOf(x)+" "+String.valueOf(y));
      }
    }


    for(int i=0;i<20;i++){
      for (int j = 0; j < 20; j++) {
        if(bombCount[i][j] ==0){
          for(int m=((i-1>0)?i-1:0);m<((i+2<20)?i+2:20);m++)
            for(int n=((j-1>0)?j-1:0);n<((j+2<20)?j+2:20);n++)
                if (bombCount[m][n] == -1)
                  bombCount[i][j]+=1;
        }
      }
    }
  }

  void this_mouseClicked(MouseEvent e) {
    location.setXY(e.getX(),e.getY());
    Dimension clickedLocation=location.getClickedLocation();
    if(e.getButton()==1){
      result[clickedLocation.width][clickedLocation.height]=bombCount[clickedLocation.width][clickedLocation.height];
      if(result[clickedLocation.width][clickedLocation.height]==-1){
        JOptionPane.showMessageDialog(this,"You Lose!!");
      }

      //if(result[clickedLocation.width][clickedLocation.height]==0)
        for(int m=((clickedLocation.width-1>0)?clickedLocation.width-1:0);m<((clickedLocation.width+2<20)?clickedLocation.width+2:20);m++)
          for(int n=((clickedLocation.height-1>0)?clickedLocation.height-1:0);n<((clickedLocation.height+2<20)?clickedLocation.height+2:20);n++)
            if (bombCount[m][n] == 0){
              click(m, n);
            }
        isWin=1;
        checkedBomb=0;
        for(int i=0;i<20;i++)
          for(int j=0;j<20;j++){
            if (result[i][j] == -2) isWin = 0;
            if(result[i][j]==-3)checkedBomb+=1;
          }
        if(isWin==1&&checkedBomb==bombNumber)
          JOptionPane.showMessageDialog(this,"You Win!!!");

    }
    else result[clickedLocation.width][clickedLocation.height]=-3;
    repaint();
  }

  private void click(int m,int n){
    result[m][n]=bombCount[m][n];
    for(int i=((m-1>0)?m-1:0);i<((m+2<20)?m+2:20);i++)
      for(int j=((n-1>0)?n-1:0);j<((n+2<20)?n+2:20);j++)
        if (bombCount[i][j] == 0&&result[i][j]==-2)
          click(i,j);
        else{
          if (bombCount[i][j] > 0&&result[i][j]==-2)
            result[i][j]=bombCount[i][j];
        }
  }
}

class BombPanel_this_mouseAdapter extends java.awt.event.MouseAdapter {
  BombPanel adaptee;

  BombPanel_this_mouseAdapter(BombPanel adaptee) {
    this.adaptee = adaptee;
  }
  public void mouseClicked(MouseEvent e) {
    adaptee.this_mouseClicked(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级高清在线| 亚洲成人你懂的| 午夜精品一区二区三区三上悠亚| 国产一区二区三区日韩| 日本精品一区二区三区四区的功能| 欧美一卡2卡3卡4卡| 亚洲视频一区二区在线| 久久黄色级2电影| 欧美日韩一区在线观看| 欧美韩日一区二区三区四区| 午夜激情久久久| 91网址在线看| 欧美极品美女视频| 免费在线观看一区| 欧日韩精品视频| 中文字幕永久在线不卡| 国产美女精品人人做人人爽| 91精品国产综合久久香蕉的特点| 亚洲精选视频免费看| 成人夜色视频网站在线观看| 欧美色网一区二区| 亚洲欧美aⅴ...| 懂色av一区二区三区免费看| 精品99一区二区| 免费三级欧美电影| 欧美精选一区二区| 亚洲bt欧美bt精品777| 色综合久久久久网| 亚洲日韩欧美一区二区在线| 成人丝袜高跟foot| 国产欧美精品一区二区色综合| 美国毛片一区二区| 欧美成人精品福利| 久久精品噜噜噜成人av农村| 9191久久久久久久久久久| 亚洲动漫第一页| 欧美日韩激情一区| 亚洲一区二区中文在线| 欧亚洲嫩模精品一区三区| 亚洲综合图片区| 欧美午夜在线观看| 五月天激情综合网| 91精品国产高清一区二区三区 | 亚洲aⅴ怡春院| 欧美日韩精品一区视频| 午夜精品久久久久久久久久| 91精品蜜臀在线一区尤物| 免费成人深夜小野草| 精品国产百合女同互慰| 国产大陆亚洲精品国产| 国产日韩欧美不卡| 91麻豆文化传媒在线观看| 亚洲免费资源在线播放| 欧美日韩激情一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 久久久国际精品| 91亚洲国产成人精品一区二区三| 亚洲一区二区三区四区在线免费观看 | 精油按摩中文字幕久久| 精品粉嫩超白一线天av| 极品少妇xxxx偷拍精品少妇| 久久亚洲精品小早川怜子| 国产精品香蕉一区二区三区| 欧美国产一区视频在线观看| 不卡在线视频中文字幕| 一区二区不卡在线播放 | 美女国产一区二区三区| 国产亚洲精品中文字幕| 99久免费精品视频在线观看| 亚洲电影欧美电影有声小说| 亚洲精品在线观看网站| 日本高清成人免费播放| 久久91精品久久久久久秒播| 亚洲欧美一区二区三区国产精品| 7777女厕盗摄久久久| 成人av免费在线| 日本vs亚洲vs韩国一区三区| 中文字幕一区三区| 欧美一区国产二区| 97久久精品人人做人人爽| 全国精品久久少妇| 欧美午夜一区二区三区| 欧美剧在线免费观看网站 | 欧洲av一区二区嗯嗯嗯啊| 国产成人精品aa毛片| 欧美大胆人体bbbb| 精品一区二区在线免费观看| 精品少妇一区二区三区视频免付费| 日韩有码一区二区三区| 欧美一区二区视频免费观看| 日韩电影在线免费看| 成人福利视频网站| 精品在线播放免费| 国产亚洲综合在线| 99久久伊人久久99| 中文字幕制服丝袜成人av| 91在线免费视频观看| 亚洲美女一区二区三区| 欧美日韩免费视频| 美女网站一区二区| 国产欧美视频在线观看| 97久久精品人人做人人爽 | 色婷婷亚洲一区二区三区| 一区二区三区欧美视频| 欧美一级高清大全免费观看| 国产一区在线视频| 亚洲男人的天堂网| 91麻豆精品国产91久久久资源速度| 久久国产欧美日韩精品| 国产精品久久久久久福利一牛影视 | 欧美视频在线一区| 久久不见久久见免费视频7| 国产精品久久久久久亚洲伦 | 麻豆视频观看网址久久| 国产精品午夜久久| 欧美日本不卡视频| 成人午夜av电影| 丝瓜av网站精品一区二区 | 91福利小视频| 国产一区二三区好的| 一区二区三区欧美日韩| 久久亚洲影视婷婷| 欧美三片在线视频观看| 国产91清纯白嫩初高中在线观看| 午夜欧美在线一二页| 国产精品国产馆在线真实露脸| 欧美老肥妇做.爰bbww| av午夜精品一区二区三区| 久久99精品久久久久| 一区二区欧美在线观看| 欧美激情艳妇裸体舞| 欧美一区二区视频观看视频| 色综合久久88色综合天天免费| 国产美女精品一区二区三区| 视频一区在线播放| 亚洲综合色噜噜狠狠| 中文字幕第一页久久| 精品国产三级a在线观看| 欧美日韩国产综合久久| 色av综合在线| av网站免费线看精品| 国产精品小仙女| 国产一区三区三区| 久色婷婷小香蕉久久| 免费在线观看不卡| 五月天亚洲精品| 亚洲va天堂va国产va久| 夜夜嗨av一区二区三区网页| 自拍偷自拍亚洲精品播放| 亚洲国产电影在线观看| 26uuuu精品一区二区| 2023国产精品自拍| 精品国产在天天线2019| 欧美成va人片在线观看| 日韩女优av电影| wwwwww.欧美系列| 国产亚洲欧美色| 欧美高清在线一区二区| 国产日韩欧美一区二区三区乱码 | 91国内精品野花午夜精品| jlzzjlzz亚洲女人18| 97成人超碰视| 色八戒一区二区三区| 欧美日韩一区二区三区四区 | 国产成人精品免费在线| 福利一区二区在线| 国产成人综合在线播放| 粉嫩嫩av羞羞动漫久久久 | 欧美日韩一区二区不卡| 欧美日韩国产首页| 欧美精品一二三四| 精品国产乱码久久久久久闺蜜 | 99re这里只有精品视频首页| 成人动漫中文字幕| 在线观看91视频| 91精品欧美久久久久久动漫 | 国产精品欧美经典| 日韩一区日韩二区| 调教+趴+乳夹+国产+精品| 麻豆精品一区二区| 福利一区二区在线| 在线一区二区三区四区五区| 5566中文字幕一区二区电影| 国产区在线观看成人精品| 一区二区三区日韩精品视频| 天天色综合天天| 国产成人在线影院| 欧美中文字幕亚洲一区二区va在线| 欧美一区二区三区在线视频| 欧美韩国一区二区| 午夜精品一区二区三区电影天堂| 国产一区在线观看视频| 欧美在线三级电影| 国产亚洲欧美日韩在线一区| 亚洲一区二区三区四区五区黄| 精品一区二区三区蜜桃| 色乱码一区二区三区88| 精品国产乱码久久久久久免费| 亚洲专区一二三| 成人亚洲一区二区一|