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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bombpanel.java~178~

?? Java寫的掃雷程序
?? JAVA~178~
字號:
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];//當前用戶的狀態
  private int bombCount[][]=new int[20][20];//初始化,如果為-1,說明是雷,否則為雷的個數
  private int bombNumber=80;//定義雷的個數
  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("Bomb Remains:"+String.valueOf(bombNumber-checkedBomb),20,423);

    for (int i = 0; i < 20; i++) {
      for (int j = 0; j < 20; j++) {
        //已經點擊,但不是雷
        if (result[i][j] > 0) {
          g.setColor(Color.black);
          g.drawString(String.valueOf(result[i][j]), 18 + 20 * i, 25 + 20 * j);
        }
        //已經點擊,但周圍沒有雷
        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!!");
      }else{
      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);
            }
      }
    }
    else{
      if(result[clickedLocation.width][clickedLocation.height] ==-3)
        result[clickedLocation.width][clickedLocation.height] = 0;
     else
      result[clickedLocation.width][clickedLocation.height] = -3;
    }

    repaint();

    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!!!");
  }

  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一区二区三区免费野_久草精品视频
91在线观看美女| 韩国精品主播一区二区在线观看 | 91网页版在线| 国产乱淫av一区二区三区| 日本不卡在线视频| 天天做天天摸天天爽国产一区| 亚洲激情在线激情| 尤物在线观看一区| 亚洲成人你懂的| 天天影视涩香欲综合网| 日韩综合在线视频| 日本不卡在线视频| 国产在线一区二区| 粉嫩嫩av羞羞动漫久久久| 高清av一区二区| 不卡一区二区中文字幕| 色婷婷狠狠综合| 欧美日韩在线一区二区| 91精品国产91久久久久久一区二区| 欧美精品一二三| 日韩欧美一区电影| 精品国产sm最大网站免费看| 国产亚洲成aⅴ人片在线观看| 国产精品人妖ts系列视频| 亚洲视频一区二区在线观看| 亚洲二区视频在线| 久久99精品国产91久久来源| 国产suv精品一区二区6| 色哟哟国产精品免费观看| 欧美精品一级二级| 国产亚洲午夜高清国产拍精品| 国产精品久久久久影院| 亚洲午夜在线视频| 国产美女娇喘av呻吟久久| 91视频一区二区| 91精品国产综合久久久久久| 久久综合久久综合九色| 久久久久久久精| 亚洲夂夂婷婷色拍ww47| 蜜臀av在线播放一区二区三区| 国产河南妇女毛片精品久久久| 91国产视频在线观看| 日韩三级中文字幕| 日韩美女啊v在线免费观看| 日韩精品一级二级| 成人在线视频一区二区| 9191久久久久久久久久久| 亚洲国产精品国自产拍av| 亚洲图片欧美视频| 成人激情黄色小说| 欧美一级高清大全免费观看| 中文字幕av一区二区三区高 | 亚洲大片在线观看| 成人深夜视频在线观看| 欧美一卡二卡三卡| 一区二区三区免费看视频| 久久成人麻豆午夜电影| 欧美性大战xxxxx久久久| 国产日韩在线不卡| 日本不卡123| 一本久久综合亚洲鲁鲁五月天 | 6080午夜不卡| 亚洲狠狠丁香婷婷综合久久久| 国产精品一区不卡| 欧美一区二区黄色| 丝瓜av网站精品一区二区| 91在线你懂得| 中文字幕精品综合| 国产精品一区久久久久| 欧美一区二区三区白人| 性久久久久久久久| 91黄色激情网站| 亚洲欧美在线观看| 不卡一区二区三区四区| 久久精子c满五个校花| 精品一区二区精品| 欧美r级在线观看| 美女视频免费一区| 日韩欧美综合在线| 久久av中文字幕片| 日韩女优电影在线观看| 夜夜精品视频一区二区| 91免费观看国产| 亚洲色图视频网| 色偷偷一区二区三区| 一区二区理论电影在线观看| 色偷偷久久一区二区三区| 亚洲六月丁香色婷婷综合久久 | 91黄色免费网站| 亚洲一区二区中文在线| 欧美人伦禁忌dvd放荡欲情| 五月天欧美精品| 欧美一级二级在线观看| 激情综合网av| 国产欧美日产一区| www.久久精品| 亚洲永久精品国产| 欧美精品九九99久久| 美女国产一区二区| 国产亚洲精品久| av不卡一区二区三区| 亚洲一区二区视频在线观看| 91精品免费在线| 国产福利一区二区三区视频在线 | jiyouzz国产精品久久| 亚洲欧美日韩国产一区二区三区 | 51久久夜色精品国产麻豆| 免费一级欧美片在线观看| 久久九九全国免费| 欧美唯美清纯偷拍| 国精产品一区一区三区mba视频| 亚洲国产精品成人久久综合一区| 91丨porny丨蝌蚪视频| 日韩国产成人精品| 中文字幕一区二区三区四区| 欧美偷拍一区二区| 国产精品18久久久久久vr| 亚洲欧美电影院| 欧美不卡一区二区三区| 91女厕偷拍女厕偷拍高清| 欧美96一区二区免费视频| 国产精品污www在线观看| 欧美日韩国产成人在线免费| 国产成人精品免费网站| 亚洲va天堂va国产va久| 国产欧美日韩另类一区| 日韩一区二区三区在线观看| 91免费视频网址| 国产成人免费高清| 日韩成人一级大片| 亚洲男人的天堂av| 久久精品视频网| 日韩色在线观看| 欧美日韩国产a| 99久久免费视频.com| 韩国v欧美v日本v亚洲v| 性久久久久久久久| 亚洲男人天堂av网| 国产精品福利av| 国产色爱av资源综合区| 日韩视频免费直播| 欧美日韩激情一区| 欧美视频精品在线观看| 91最新地址在线播放| 韩国v欧美v日本v亚洲v| 日韩不卡一区二区| 性做久久久久久免费观看| 亚洲色图一区二区三区| 国产午夜精品一区二区三区四区| 日韩欧美一二区| 3d成人h动漫网站入口| 欧美色老头old∨ideo| 日本高清视频一区二区| 99久久国产综合精品麻豆| 成人白浆超碰人人人人| 高潮精品一区videoshd| 风流少妇一区二区| 国产成人aaa| 成人av免费观看| www.久久精品| 91福利小视频| 欧美午夜电影网| 3atv一区二区三区| 欧美一级专区免费大片| 欧美成人a视频| 国产亚洲1区2区3区| 国产精品美女www爽爽爽| 国产精品国产成人国产三级| 亚洲欧洲性图库| 亚洲午夜免费电影| 美女视频免费一区| 国产美女av一区二区三区| 岛国精品一区二区| 色综合久久久久综合99| 欧美视频在线一区二区三区| 在线观看91精品国产麻豆| 日韩免费在线观看| 国产清纯在线一区二区www| 国产精品不卡在线观看| 一区二区三区在线观看视频| 婷婷国产在线综合| 激情综合色丁香一区二区| 国产成人精品免费看| 91高清视频在线| 欧美r级电影在线观看| 日韩理论在线观看| 日韩成人伦理电影在线观看| 国产盗摄一区二区三区| 91麻豆swag| 日韩一级精品视频在线观看| 国产欧美一区二区精品婷婷| 亚洲综合在线观看视频| 看电视剧不卡顿的网站| 91影院在线观看| 欧美成人一级视频| 亚洲区小说区图片区qvod| 麻豆精品视频在线观看免费| av爱爱亚洲一区| 亚洲精品一区二区三区四区高清 | 亚洲免费资源在线播放|