• 大小: 1.28MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: Java
  • 标签: 自动扫雷  

资源简介

JAVA的扫雷程序,点击可以自动进行扫雷,对初级和中级有效,高级很难取胜。

资源截图

代码片段和文件信息

import java.awt.Point;
import java.util.ArrayList;

import javax.swing.Jframe;


public class Auto {
public int [][]graph;
public int [][]graph_extend;
public int size1;
public int size2;
public int boom;
public static int [][]score;
public static int N=10000;
public static int score_empty;

public Auto(int [][]graphint size1int size2int boom){
this.graph=graph;
this.size1=size1;
this.size2=size2;
this.boom=boom;
this.score=new int[size1][size2];
this.score_empty=(boom*N)/(size1*size2);

for(int i=0;i for(int j=0; j score[i][j]=score_empty;
}
}

public Point getnext(){
Loop1();
Loop2();
Point point = Loop3();
//output();
//test();
//Point point = new Point();
//System.out.println(“X  “+(int)(point.getX()+1)+“  Y  “+(int)(point.getY()+1));
return point;
}

//输出graph矩阵
public void output(){
System.out.println(“Graph ********************“);
for (int i=0; i for (int j=0; j System.out.print(graph[i][j]+“ “);
}
System.out.println();
}
}

//
public void test(){
System.out.println(“Score ####################*“);
for (int i=0; i for (int j=0; j System.out.print(score[i][j]+“ “);
}
System.out.println();
}
}

//判断周围未判断的点
public int empty(int iint j){
int number=0;
if(i-1>=0&&j-1>=0&&graph[i-1][j-1]==0)
number++;
if(i-1>=0&&graph[i-1][j]==0)
number++;
if(j-1>=0&&graph[i][j-1]==0)
number++;
if(i-1>=0&&j+1 number++;
if(j-1>=0&&i+1 number++;
if(i+1 number++;
if(i+1 number++;
if(j+1 number++;
return number;
}

//周围确定的雷数
public int mine(int i int j){
int number=0;
if(i-1>=0&&j-1>=0&&score[i-1][j-1]==N)
number++;
if(i-1>=0&&score[i-1][j]==N)
number++;
if(j-1>=0&&score[i][j-1]==N)
number++;
if(i-1>=0&&j+1 number++;
if(j-1>=0&&i+1 number++;
if(i+1 number++;
if(i+1 number++;
if(j+1 number++;
return number;
}

//周围确定没有雷的数量
public int notmine(int i int j){
int number=0;
if(i-1>=0&&j-1>=0&&score[i-1][j-1]==0)
number++;
if(i-1>=0&&score[i-1][j]==0)
number++;
if(j-1>=0&&score[i][j-1]==0)
number++;
if(i-1>=0&&j+1 number++;
if(j-1>=0&&i+1 number++;
if(i+1 number++;
if(i+1 number++;
if(j+1 number++;
return number;
}

//周围相邻
public ArrayList adjacent(int i int j){
ArrayList list = new ArrayList();
if(i-1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-12-27 14:25  SaoLei\
     文件         301  2011-12-30 07:51  SaoLei\.classpath
     文件         382  2011-12-30 07:51  SaoLei\.project
     目录           0  2014-12-27 14:25  SaoLei\.settings\
     文件         629  2011-12-30 07:51  SaoLei\.settings\org.eclipse.jdt.core.prefs
     文件       19443  2011-12-31 10:35  SaoLei\1.jpg
     文件       20060  2011-12-31 10:35  SaoLei\2.jpg
     文件       20318  2011-12-31 10:35  SaoLei\3.jpg
     文件       20750  2011-12-31 10:35  SaoLei\4.jpg
     文件       21185  2011-12-31 10:34  SaoLei\5.jpg
     文件       21786  2011-12-31 10:34  SaoLei\6.jpg
     文件       22332  2011-12-31 10:34  SaoLei\7.jpg
     文件       22655  2011-12-31 10:34  SaoLei\8.jpg
     目录           0  2014-12-28 03:23  SaoLei\bin\
     文件       15082  2011-12-30 09:16  SaoLei\bin\1.jpg
     文件       88540  2011-12-30 09:16  SaoLei\bin\1.psd
     文件       15808  2011-12-30 09:16  SaoLei\bin\2.jpg
     文件       92613  2011-12-30 09:16  SaoLei\bin\2.psd
     文件       16457  2011-12-30 09:16  SaoLei\bin\3.jpg
     文件       93244  2011-12-30 09:16  SaoLei\bin\3.psd
     文件       16301  2011-12-30 09:16  SaoLei\bin\4.jpg
     文件       93504  2011-12-30 09:16  SaoLei\bin\4.psd
     文件       17247  2011-12-30 09:16  SaoLei\bin\5.jpg
     文件       95233  2011-12-30 09:16  SaoLei\bin\5.psd
     文件       17790  2011-12-30 09:16  SaoLei\bin\6.jpg
     文件       97106  2011-12-30 09:16  SaoLei\bin\6.psd
     文件       18223  2011-12-30 09:16  SaoLei\bin\7.jpg
     文件       98102  2011-12-30 09:16  SaoLei\bin\7.psd
     文件       19034  2011-12-30 09:16  SaoLei\bin\8.jpg
     文件       99490  2011-12-30 09:16  SaoLei\bin\8.psd
     文件        6170  2014-12-28 18:54  SaoLei\bin\Auto.class
............此处省略73个文件信息

评论

共有 条评论