資源簡介
JAVA寫的界面相對(duì)華麗的掃雷游戲,冗余代碼較多,主要是不少想實(shí)現(xiàn)的功能最終還是沒那個(gè)耐性去寫了,目前包含簡單的道具功能,所有圖片資源都是原創(chuàng)的,所以界面也只是相對(duì)不那么灰暗而已……

代碼片段和文件信息
import?java.util.Random;
import?java.util.Timer;
public?class?Consts{
public?int?gColumn?=?30;?//column?count?of?game
public?int?gRow?=?16;?//row?count?of?game
public?int?mineCnt?=?99;?//mine?count
public?int?gFlag;?//count?of?flags
public?int[][]?grid;?//grid?status
public?int[]?mineDs;?//queue?of?mines
public?Timer?tmMain;
public?int?timeCnt?=?0;
public?int?actyCnt?=?0;
public?int?defaultTimeCnt?=?500;
public?boolean?winning?=?false;
public?boolean?losing?=false;
public?boolean?gaming?=?false;
public?boolean?cmode?=?false;
public?PropVar?Prop;?//Prop?Variables
public?Consts(){
Prop?=?new?PropVar();
}
public?void?reset(){
Prop.reset();
this.gaming?=?false;
this.winning?=?false;
this.losing?=?false;
this.tmMain?=?new?Timer();
this.tmMain.schedule(new?gameTime()?1000?1000);
if(cmode)
this.timeCnt?=?defaultTimeCnt;
else
this.timeCnt?=?0;
this.actyCnt?=?0;
this.grid?=?new?int[this.gRow][this.gColumn];
this.mineDs?=?new?int[this.mineCnt];
this.gFlag?=?0;
for(int?i?=?0;?i? int?j?=?new?Random().nextInt(this.gColumn*this.gRow);
while(this.isMine(j)){
j?=?new?Random().nextInt(this.gColumn*this.gRow);
}
this.mineDs[i]?=?j;
}
for(int?i?=?0;?i? for(int?j?=?0;?j? this.grid[i][j]?=?0;
}
}
public?boolean?isMine(int?g){
for(int?i?=?0;?i? if(this.mineDs[i]?==?g)
return?true;
}
return?false;
}
public?boolean?isMine(int?x?int?y){
if(!(exist(x?y)))
return?false;
return?isMine(y*gColumn+x);
}
public?void?dieMine(int?g){
for(int?i?=?0;?i? if(this.mineDs[i]?==?g)
this.mineDs[i]?=?-1;
}
}
public?void?dieMine(int?x?int?y){
dieMine(y*gColumn+x);
}
public?int?countLeft(){
int?left?=?0;
for(int?i?=?0;?i? for(int?j?=?0;?j? if(this.grid[i][j]?==?0?||?this.grid[i][j]?==?-5?||?this.grid[i][j]?==?-3)
left?++;
return?left;
}
public?int?handleGrid(int?curX?int?curY){
int?curV?=?0;
if(this.grid[curY][curX]?>?0?||?this.grid[curY][curX]?==?-1)
return?this.grid[curY][curX];
if(this.isMine(curY*this.gColumn+curX)){
if(this.grid[curY][curX]?==?-3){
this.grid[curY][curX]?=?-4;
}
else{
this.grid[curY][curX]?=?-2;
}
}else{
curV?=?minesArround(curX?curY);
if(curV?>?0){
this.grid[curY][curX]?=?curV;
}
else{
this.grid[curY][curX]?=?-1;
markArround(curX?curY);
}
}
return?this.grid[curY][curX];
}
public?int?minesArround(int?curX?int?curY){
int?curV?=?0;
if(isMine(curX-1?curY-1))
curV++;
if(isMine(curX?curY-1))
curV++;
if(isMine(curX+1?curY-1))
curV++;
if(isMine(curX-1?curY))
curV++;
if(isMine(curX+1?curY))
curV++;
if(isMine(curX-1?curY+1))
curV++;
if(isMine(curX?curY+1))
curV++;
if(isMine(cur
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????361032??2011-11-17?20:51??MineSweeper.jar
?????文件????????301??2011-09-29?08:54??MineSweeper\.classpath
?????文件????????387??2011-09-27?11:07??MineSweeper\.project
?????文件????????629??2011-09-27?11:07??MineSweeper\.settings\org.eclipse.jdt.core.prefs
?????文件????????609??2011-11-07?21:33??MineSweeper\bin\Consts$gameTime.class
?????文件????????938??2011-11-07?21:33??MineSweeper\bin\Consts$PropVar.class
?????文件???????6465??2011-11-07?21:33??MineSweeper\bin\Consts.class
?????文件???????1336??2011-11-07?21:33??MineSweeper\bin\GameWindow$1.class
?????文件???????6459??2011-11-07?21:33??MineSweeper\bin\GameWindow$GamePanel.class
?????文件????????649??2011-11-07?21:33??MineSweeper\bin\GameWindow$gameTime.class
?????文件???????2820??2011-11-07?21:33??MineSweeper\bin\GameWindow$HeadPanel.class
?????文件???????2076??2011-11-07?21:33??MineSweeper\bin\GameWindow.class
?????文件????????370??2011-09-30?18:48??MineSweeper\bin\img\border_l.png
?????文件????????486??2011-09-30?19:04??MineSweeper\bin\img\border_m.png
?????文件????????347??2011-09-30?18:50??MineSweeper\bin\img\border_r.png
?????文件???????6538??2011-10-01?15:31??MineSweeper\bin\img\btnExit.png
?????文件???????7682??2011-10-01?15:31??MineSweeper\bin\img\btnExitH.png
?????文件???????7003??2011-10-01?15:29??MineSweeper\bin\img\btnStart.png
?????文件???????8185??2011-10-01?15:30??MineSweeper\bin\img\btnStartHover.png
?????文件????????654??2011-09-30?14:42??MineSweeper\bin\img\cur_p.png
?????文件?????103424??2011-10-01?09:58??MineSweeper\bin\img\index.png
?????文件?????107057??2011-10-01?09:59??MineSweeper\bin\img\indexH.png
?????文件???????3281??2011-09-29?13:05??MineSweeper\bin\img\lbcol.png
?????文件???????3149??2011-09-29?13:06??MineSweeper\bin\img\lblapm.png
?????文件????????203??2011-09-29?14:46??MineSweeper\bin\img\lblbg.png
?????文件???????2804??2011-09-29?13:05??MineSweeper\bin\img\lblclk.png
?????文件???????3816??2011-09-30?20:00??MineSweeper\bin\img\lbldj.png
?????文件???????3510??2011-09-29?13:06??MineSweeper\bin\img\lblm.png
?????文件???????3342??2011-09-29?13:05??MineSweeper\bin\img\lblrow.png
?????文件???????3414??2011-09-29?13:05??MineSweeper\bin\img\lbltime.png
............此處省略152個(gè)文件信息
評(píng)論
共有 條評(píng)論