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

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

?? bombpanel.java~179~

?? Java寫的掃雷程序
?? JAVA~179~
字號:
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] = -2;
     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福利视频久久久久| 亚洲手机成人高清视频| 日本一区二区高清| 亚洲成人综合网站| av资源网一区| 2021中文字幕一区亚洲| 午夜电影一区二区| 在线观看成人免费视频| 国产精品麻豆99久久久久久| 久久国产精品色婷婷| 5858s免费视频成人| 夜夜揉揉日日人人青青一国产精品| 福利电影一区二区| 精品国产一区二区亚洲人成毛片| 亚洲国产欧美日韩另类综合 | 国产风韵犹存在线视精品| 欧美日韩视频在线观看一区二区三区| 亚洲欧美一区二区视频| 国产精品一级在线| 久久久精品国产免费观看同学| 婷婷中文字幕一区三区| 在线免费精品视频| 一区二区久久久久| 在线看一区二区| 亚洲激情自拍偷拍| 日本道精品一区二区三区| 国产欧美一区二区精品性色超碰| 极品美女销魂一区二区三区| 欧美成人在线直播| 美女高潮久久久| 日韩精品一区二区三区三区免费| 国产一区二区精品久久91| 欧美午夜寂寞影院| 亚洲综合丝袜美腿| 欧美美女激情18p| 日韩精品一级中文字幕精品视频免费观看| 欧美性受xxxx| 亚洲aaa精品| 欧美α欧美αv大片| 国产一区二区三区在线观看免费视频| 久久蜜桃av一区精品变态类天堂| 国产一区二区在线观看视频| 久久久久国产精品免费免费搜索| 国产成人av自拍| 国产精品夫妻自拍| 91国产免费观看| 日日嗨av一区二区三区四区| 26uuu精品一区二区在线观看| 国产福利一区二区三区| 亚洲精选视频在线| 欧美一二三四区在线| 国产成人综合亚洲网站| 亚洲日本在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 国产三级久久久| 成人午夜视频福利| 亚洲亚洲人成综合网络| 精品国产麻豆免费人成网站| 成人免费毛片片v| 亚洲18女电影在线观看| 精品国产凹凸成av人网站| 成人毛片在线观看| 日韩影视精彩在线| 亚洲国产精品精华液2区45| 色猫猫国产区一区二在线视频| 秋霞午夜av一区二区三区| 国产女人18水真多18精品一级做| 色成人在线视频| 精品一区二区三区视频在线观看| 中文字幕一区不卡| 欧美成人a∨高清免费观看| 本田岬高潮一区二区三区| 青草av.久久免费一区| 日韩美女视频一区二区| 精品国产精品网麻豆系列| 色婷婷亚洲一区二区三区| 国产在线看一区| 亚洲国产成人av| 国产精品乱码人人做人人爱 | 色哟哟国产精品| 久久草av在线| 亚洲精品久久久久久国产精华液| 精品国产乱码久久久久久老虎 | 蜜桃av一区二区在线观看| 亚洲欧洲日韩在线| 久久久久久久综合| 欧美日本国产视频| 一道本成人在线| 成人午夜电影小说| 黄页网站大全一区二区| 午夜精品aaa| 亚洲综合激情网| 亚洲色图制服诱惑| 亚洲国产精品传媒在线观看| 精品久久99ma| 日韩欧美在线1卡| 欧美日韩精品久久久| 一道本成人在线| 99精品1区2区| 成人福利视频网站| 福利一区二区在线观看| 国产精品亚洲午夜一区二区三区| 六月婷婷色综合| 久热成人在线视频| 日韩电影免费在线| 午夜电影久久久| 五月天久久比比资源色| 亚洲午夜精品网| 亚洲成人免费视| 天天色 色综合| 爽好多水快深点欧美视频| 日韩在线a电影| 麻豆免费看一区二区三区| 久久国产精品无码网站| 国产一区二区三区免费在线观看| 国产一区二区精品久久99| 国产成人精品网址| 成人黄页毛片网站| 91视频精品在这里| 欧美午夜精品一区二区三区| 欧美三级乱人伦电影| 在线91免费看| 精品久久久久久久人人人人传媒| 久久综合九色综合欧美亚洲| 国产亚洲精品久| 最新热久久免费视频| 亚洲主播在线播放| 日本不卡一区二区| 国产福利视频一区二区三区| 99久久精品免费看国产免费软件| 91久久精品网| 日韩一级片在线播放| 久久精品免视看| 亚洲私人黄色宅男| 日韩不卡手机在线v区| 韩国理伦片一区二区三区在线播放| 国产999精品久久久久久| 日本韩国精品在线| 欧美精选在线播放| 国产视频一区不卡| 亚洲一区二区三区四区在线| 精品一区二区日韩| 天天亚洲美女在线视频| 日本成人在线不卡视频| 26uuu国产日韩综合| av电影天堂一区二区在线观看| 久久精品国产一区二区三区免费看 | 亚洲免费大片在线观看| 亚洲成人av中文| 国产精品一区二区久激情瑜伽| 91啪亚洲精品| 2021中文字幕一区亚洲| 一区二区不卡在线视频 午夜欧美不卡在 | 国产很黄免费观看久久| 欧美色网站导航| 一区二区三区电影在线播| 久草在线在线精品观看| 91在线免费视频观看| 精品日韩成人av| 亚洲国产一区二区a毛片| 狠狠狠色丁香婷婷综合激情| 91国产成人在线| 精品999在线播放| 亚洲观看高清完整版在线观看| 国产福利精品一区二区| 欧美一区二区视频在线观看2020| 中文字幕一区二区三中文字幕| 另类综合日韩欧美亚洲| 欧美三级日本三级少妇99| 中文幕一区二区三区久久蜜桃| 蜜桃av一区二区在线观看| 在线观看免费视频综合| 国产精品你懂的在线欣赏| 精品一区二区成人精品| 69堂国产成人免费视频| 亚洲综合免费观看高清在线观看| 高清在线不卡av| 久久久久久久久久久电影| 麻豆传媒一区二区三区| 欧美一区二区三区四区在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美喷水一区二区| 亚洲制服丝袜av| 91久久精品一区二区三| 亚洲精品成人在线| 成人aaaa免费全部观看| 国产视频911| 岛国精品一区二区| 国产精品青草久久| 成人免费看视频| 国产精品久99| 色综合一区二区| 亚洲欧美另类图片小说| 色哟哟一区二区在线观看| 亚洲激情欧美激情| 欧美日韩极品在线观看一区| 亚洲成人综合在线| 欧美精品v日韩精品v韩国精品v| 午夜精品一区二区三区电影天堂| 欧美日韩国产综合一区二区|