-
大小: 1.28MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-10-13
- 語言: Java
- 標(biāo)簽: 自動(dòng)掃雷??
資源簡介
JAVA的掃雷程序,點(diǎn)擊可以自動(dòng)進(jìn)行掃雷,對初級和中級有效,高級很難取勝。

代碼片段和文件信息
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();
}
}
//判斷周圍未判斷的點(diǎn)
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;
}
//周圍確定的雷數(shù)
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;
}
//周圍確定沒有雷的數(shù)量
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評論
共有 條評論