⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xuanlei.java

📁 一个用java语言编写的扫雷小游戏
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
    public class XuanLei{
       HashMap<JButton,Integer> hMI;
       HashMap<JButton,JPanel> hMJ;
       HashMap<JButton,JLabel> hMJL;
       int a;int b;
       int nan;int leiShu;
       JButton[][] jB;
       int[][] shu;
       int lei=MyJFrame.lei;

       public XuanLei(){
         a=1;b=1;nan=MyJFrame.nan;
         leiShu=0;
         hMI=new HashMap<JButton,Integer>();
         hMJ=new HashMap<JButton,JPanel>();
         hMJL=new HashMap<JButton,JLabel>();
         jB=new JButton[nan+2][nan+2];
         shu=new int[nan+2][nan+2];
         
       }
      public void add(JButton jB,JPanel jP,JLabel jL){
        this.jB[a][b]=jB;b++;
        if(b==(nan+1)){a++;b=1;}
        hMJ.put(jB,jP);
        hMJL.put(jB,jL);
         
      }
      public void xuan(){
         int c;
         for(int e=1;e<(nan+1);e++){
           for(int f=1;f<(nan+1);f++){
             c=(int)Math.floor(Math.random()*lei+1);
             shu[e][f]=c;
            }
          }
          for(int e=1;e<(nan+1);e++){
            for(int f=1;f<(nan+1);f++){
              aa(e,f);
            }
           }
        }
       void aa(int a,int b){
         int c=0;
         if(shu[a][b]==1){c=50; leiShu++;}else{
         if(shu[a][b+1]==1)c++;
         if(shu[a+1][b+1]==1)c++;
         if(shu[a-1][b+1]==1)c++;
         if(shu[a+1][b]==1)c++;
         if(shu[a-1][b]==1)c++;
         if(shu[a][b-1]==1)c++;
         if(shu[a+1][b-1]==1)c++;
         if(shu[a-1][b-1]==1)c++;
         }
         hMI.put(jB[a][b],c);
       }
       
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -