资源简介
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个文件信息
- 上一篇:Swarm-2.2-java.zip
- 下一篇:javaSwing编写的订餐系统
评论
共有 条评论