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

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

?? bombpanel.java~174~

?? Java寫的掃雷程序
?? JAVA~174~
字號:
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){
        repaint();
        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);
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆免费视频| 久久久噜噜噜久久人人看 | 亚洲综合精品久久| 蓝色福利精品导航| 91浏览器在线视频| 久久久久久久久久久黄色| 午夜精品在线看| 不卡的av在线| 久久久久亚洲蜜桃| 视频一区欧美精品| 色av综合在线| 欧美激情在线一区二区| 日本中文字幕一区二区视频| 色综合久久99| 日韩毛片视频在线看| 国产不卡视频在线观看| 日韩欧美在线一区二区三区| 亚洲一二三四区不卡| 国产在线视视频有精品| 日韩欧美黄色影院| 男男视频亚洲欧美| 欧美日韩精品电影| 亚洲国产综合视频在线观看| 99久久99久久综合| 国产精品每日更新| 成人小视频在线观看| 久久久久久久久蜜桃| 国产一区福利在线| 久久久综合视频| 国产一区视频在线看| 亚洲精品在线三区| 精品一区二区三区免费观看| 日韩精品一区二区三区视频在线观看| 亚洲v精品v日韩v欧美v专区| 欧美婷婷六月丁香综合色| 亚洲精品va在线观看| 在线亚洲+欧美+日本专区| 国产精品国产三级国产专播品爱网| 国产精品伊人色| 日本一区二区在线不卡| 国产福利一区二区| 中文成人综合网| 99精品热视频| 亚洲第一福利一区| 91精品福利在线一区二区三区| 免费高清在线一区| 国产亚洲欧洲一区高清在线观看| 国产剧情一区二区三区| 国产精品国产三级国产| 91麻豆国产精品久久| 亚洲一级在线观看| 欧美大白屁股肥臀xxxxxx| 精品一区二区三区av| 中文字幕不卡的av| 色94色欧美sute亚洲线路二| 午夜精品久久久久影视| 欧美电影免费观看高清完整版| 国产一区二区三区四区五区入口| 国产精品麻豆视频| 欧美丝袜丝交足nylons图片| 麻豆精品一区二区综合av| 国产午夜精品一区二区三区视频| 成人精品在线视频观看| 一区二区三区91| 欧美电视剧在线观看完整版| 99久久国产综合精品色伊| 亚洲 欧美综合在线网络| 精品999在线播放| 色综合久久66| 国产一区免费电影| 亚洲激情校园春色| 久久这里都是精品| 欧美亚洲愉拍一区二区| 国产精华液一区二区三区| 一区二区三区欧美视频| 久久奇米777| 欧美乱熟臀69xxxxxx| 国产精品综合视频| 婷婷丁香久久五月婷婷| 国产精品久久久久一区二区三区共| 欧美日韩一区不卡| 成人午夜短视频| 精品一区二区三区免费播放| 一区二区三区 在线观看视频| 精品美女在线播放| 欧美性感一区二区三区| 国产福利精品导航| 青青草国产成人av片免费| 国产精品国产a| 精品成人私密视频| 69堂国产成人免费视频| 91免费版pro下载短视频| 精品一区二区三区免费播放| 午夜电影一区二区三区| 亚洲色图色小说| 欧美经典一区二区| 欧美精品一区二区三区一线天视频 | 91丨九色丨蝌蚪富婆spa| 老色鬼精品视频在线观看播放| 亚洲综合一二区| 最新国产成人在线观看| 国产情人综合久久777777| 精品久久久久久久久久久久久久久 | 欧美韩国日本一区| 精品日韩一区二区| 欧美一区二区免费| 欧美一级欧美三级| 88在线观看91蜜桃国自产| 在线一区二区三区四区五区 | www.亚洲在线| www.日韩大片| 99在线精品视频| 97成人超碰视| 色偷偷成人一区二区三区91| 91在线视频免费91| 99国产精品久久久久久久久久 | 久久女同性恋中文字幕| 欧美成人vps| 日韩欧美国产高清| 欧美电视剧在线观看完整版| 日韩一区二区电影在线| 精品乱码亚洲一区二区不卡| 日韩精品一区二区三区在线播放| 日韩一区二区三区精品视频| 日韩欧美视频一区| 久久一留热品黄| 久久精品一区二区三区不卡| 国产精品免费看片| 亚洲精选视频在线| 亚洲第一福利视频在线| 蜜臂av日日欢夜夜爽一区| 精品亚洲aⅴ乱码一区二区三区| 国产伦精品一区二区三区免费迷 | 国产麻豆精品在线观看| 国产成人免费视频精品含羞草妖精| 国产一区二区三区在线观看免费视频| 国产精品资源网| 91一区二区三区在线播放| 欧美日韩免费视频| 日韩西西人体444www| 久久精品在线免费观看| 亚洲欧美一区二区三区极速播放| 亚洲欧洲制服丝袜| 日韩福利电影在线观看| 国产在线精品视频| 91在线视频网址| 91精品国产福利在线观看 | 日韩欧美中文一区二区| 久久久久久久久久久久电影| 亚洲欧美综合另类在线卡通| 亚洲第一搞黄网站| 精品一区二区三区免费播放| 91浏览器打开| 日韩欧美成人一区| 亚洲欧美自拍偷拍| 日韩成人一级大片| 成人高清视频免费观看| 欧美二区三区的天堂| 国产91丝袜在线播放0| 韩国在线一区二区| 色综合久久久网| www精品美女久久久tv| 一区二区三区日韩| 国产麻豆视频一区| 777精品伊人久久久久大香线蕉| 国产日韩精品一区二区三区在线| 亚洲一区国产视频| 国产jizzjizz一区二区| 日韩一区二区三区高清免费看看| 综合在线观看色| 国产精品1024| 欧美一二三在线| 亚洲一区二区在线观看视频| 国产美女在线精品| 日韩午夜激情电影| 亚洲一区二区三区四区中文字幕| 国产一区二三区| 日韩亚洲欧美成人一区| 亚洲综合清纯丝袜自拍| 成人av电影在线| 久久久久国产精品人| 麻豆精品一区二区| 欧美日韩一区中文字幕| 国产精品不卡在线| 国产毛片精品视频| 精品成人免费观看| 免费观看在线色综合| 91精品在线观看入口| 亚洲国产aⅴ天堂久久| 在线视频你懂得一区二区三区| 欧美国产欧美综合| 国产精品69毛片高清亚洲| 欧美变态tickle挠乳网站| 日韩制服丝袜先锋影音| 777奇米成人网| 免费日韩伦理电影| 欧美一级片免费看| 久久99精品一区二区三区| 日韩欧美国产一区二区在线播放 | 国产女同性恋一区二区|