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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bombpanel.java~173~

?? Java寫(xiě)的掃雷程序
?? JAVA~173~
字號(hào):
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];//當(dāng)前用戶(hù)的狀態(tài)
  private int bombCount[][]=new int[20][20];//初始化,如果為-1,說(shuō)明是雷,否則為雷的個(gè)數(shù)
  private int bombNumber=80;//定義雷的個(gè)數(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)點(diǎn)擊,但不是雷
        if (result[i][j] > 0) {
          g.setColor(Color.black);
          g.drawString(String.valueOf(result[i][j]), 18 + 20 * i, 25 + 20 * j);
        }
        //已經(jīng)點(diǎn)擊,但周?chē)鷽](méi)有雷
        if (result[i][j]==0){
          g.setColor(Color.white);
          g.fill3DRect(10+20*i,10+20*j,20,20,false);
        }

        //點(diǎn)擊了雷
        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);
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品888| 国产98色在线|日韩| 久久蜜桃av一区精品变态类天堂 | 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品69毛片高清亚洲| 亚洲欧美另类综合偷拍| 日韩欧美一区二区不卡| 91免费在线视频观看| 日韩国产一二三区| 日韩欧美激情一区| 在线欧美一区二区| 国产中文字幕精品| 亚洲精品久久久蜜桃| 日韩精品中午字幕| 色综合久久综合网欧美综合网| 午夜影院久久久| 国产欧美精品国产国产专区| 欧美性猛交xxxx乱大交退制版 | 成人免费视频视频| 人人狠狠综合久久亚洲| 国产精品久久久久久久久免费桃花| 在线观看www91| 国产乱码字幕精品高清av| 亚洲主播在线播放| 欧美成人一区二区三区在线观看| 色综合欧美在线| 成人午夜免费电影| 狠狠色综合播放一区二区| 亚洲综合男人的天堂| 精品处破学生在线二十三| 97aⅴ精品视频一二三区| 青青草一区二区三区| 亚洲大片一区二区三区| 中文在线一区二区| 日韩一级二级三级精品视频| 91国偷自产一区二区开放时间| 国产成人一级电影| 麻豆精品蜜桃视频网站| 亚洲风情在线资源站| 亚洲视频一二三区| 中文字幕不卡在线| 久久久另类综合| 日韩视频中午一区| 欧美喷潮久久久xxxxx| 粉嫩av一区二区三区粉嫩| 成人av资源在线观看| 日韩激情视频网站| 亚洲天堂成人在线观看| 久久婷婷色综合| 久久精品免视看| 久久青草欧美一区二区三区| 日韩视频在线观看一区二区| 91麻豆精品久久久久蜜臀| 欧美在线视频日韩| 91久久精品一区二区三| 色综合色狠狠天天综合色| 91在线观看免费视频| 95精品视频在线| 91片黄在线观看| 99视频有精品| 色偷偷成人一区二区三区91| 91在线视频免费91| 92精品国产成人观看免费| 国产成人高清视频| av电影天堂一区二区在线| av一二三不卡影片| 色综合色综合色综合| 94-欧美-setu| 欧美精品123区| 日韩欧美在线网站| 久久午夜色播影院免费高清| 久久综合99re88久久爱| 久久久99精品久久| 国产精品美日韩| 自拍偷拍亚洲激情| 亚洲午夜免费电影| 日本一不卡视频| 国产真实乱子伦精品视频| 国产成人精品午夜视频免费| 成人一区二区视频| 日本精品视频一区二区| 欧美日韩高清不卡| 精品国产3级a| 国产精品国产三级国产aⅴ原创| 亚洲欧美另类在线| 首页国产丝袜综合| 精品一区二区免费看| 日韩av一区二区三区| 国产夫妻精品视频| 国产.欧美.日韩| 色88888久久久久久影院按摩| 欧美顶级少妇做爰| 国产拍欧美日韩视频二区| 亚洲激情校园春色| 日本女优在线视频一区二区| 国产一区不卡精品| 亚洲精品一区二区三区蜜桃下载| wwwwww.欧美系列| 亚洲最新在线观看| 麻豆国产91在线播放| 国产一区久久久| 国内精品国产成人国产三级粉色| 国产精品自在欧美一区| 国产麻豆精品久久一二三| 国产剧情在线观看一区二区| 国产做a爰片久久毛片| www.亚洲在线| 欧美日韩国产123区| 91网上在线视频| 欧美群妇大交群中文字幕| 久久久久久夜精品精品免费| 亚洲免费观看高清| 国产九色精品成人porny| 欧美在线免费观看视频| 国产午夜精品久久| 日日摸夜夜添夜夜添国产精品| 国产69精品久久久久毛片| 911精品国产一区二区在线| 国产精品人成在线观看免费 | 国产精品一区不卡| 在线观看视频一区二区 | 91蜜桃视频在线| 精品福利在线导航| 视频一区视频二区中文字幕| 99精品久久免费看蜜臀剧情介绍| 欧美电影免费观看高清完整版在| 亚洲人成伊人成综合网小说| 国产精品996| 日韩精品中文字幕在线不卡尤物| 一片黄亚洲嫩模| 99在线精品免费| 国产亚洲1区2区3区| 蜜桃精品视频在线观看| 欧美日韩亚洲综合在线| 亚洲视频一区在线| 成人国产精品免费网站| xf在线a精品一区二区视频网站| 日日摸夜夜添夜夜添亚洲女人| 91色视频在线| 国产精品久久久久影院亚瑟| 男人的j进女人的j一区| 色天天综合色天天久久| 国产精品美女视频| 粉嫩aⅴ一区二区三区四区| 2023国产精华国产精品| 免费成人性网站| 91精品国产一区二区三区 | 精品少妇一区二区三区视频免付费 | 日本一区二区电影| 国产米奇在线777精品观看| 制服.丝袜.亚洲.另类.中文| 午夜精品成人在线| 欧美日韩一区在线| 亚洲一区二区欧美| 欧美日韩精品欧美日韩精品| 有码一区二区三区| 欧美亚洲一区二区在线| 一二三区精品视频| 在线观看成人免费视频| 亚洲大片在线观看| 5858s免费视频成人| 美国三级日本三级久久99| 欧美一二三四在线| 韩国精品主播一区二区在线观看| 欧美大度的电影原声| 精品亚洲国产成人av制服丝袜| 久久综合久久综合久久| 国产精品18久久久久久久网站| 国产午夜精品一区二区| 成人av在线网| 亚洲人成7777| 欧美午夜电影一区| 七七婷婷婷婷精品国产| 欧美成人官网二区| 国产精品性做久久久久久| 亚洲色图制服诱惑 | 国产乱码字幕精品高清av| 日本一区二区三区免费乱视频| 成人激情电影免费在线观看| 椎名由奈av一区二区三区| 色婷婷av一区二区三区软件| 亚洲丰满少妇videoshd| 日韩一区二区三免费高清| 国产一二三精品| 亚洲嫩草精品久久| 日韩一区二区三区av| 国产伦精品一区二区三区视频青涩 | 91亚洲精品乱码久久久久久蜜桃 | 免费精品99久久国产综合精品| 精品国产一区a| 99久久99久久精品国产片果冻| 亚洲成a人片在线观看中文| 91麻豆精品国产91久久久使用方法| 乱中年女人伦av一区二区| 亚洲国产精品ⅴa在线观看| 91国偷自产一区二区开放时间| 美女视频网站久久| 亚洲三级免费观看| 日韩一二三区视频| 91视频免费观看|