資源簡介
一個做得相當(dāng)不錯的掃雷,和大家分享一下!

代碼片段和文件信息
package?com.kerence.mine.data_structure;
/**
?*?雷塊類的屬性和操作
?*?@download:http://www.codefans.net
?*?@author?Kerence
?*?
?*/
public?class?Mine?{
/**
?*?該雷塊所在的列
?*/
private?int?column;
/**
?*?標(biāo)記該雷塊是否被挖
?*/
private?boolean?isDigged?=?false;
/**
?*?該雷塊是否被置旗
?*/
private?boolean?isFlagged?=?false;
/**
?*?該雷塊是否是雷
?*/
private?boolean?isMine?=?false;
/**
?*?該雷塊周圍的雷數(shù)
?*/
private?int?mineCountAround?=?0;
/**
?*?該雷塊所在的行
?*/
private?int?row;
/**
?*?該雷塊是否被自動挖開過。
?*/
private?boolean?isAutoDigged?=?false;
/**
?*?是否被標(biāo)記
?*/
private?boolean?isMarked?=?false;
/**
?*?功能:返回這個雷塊是否被標(biāo)記
?*?
?*?@return?true表示被標(biāo)記?false表示未被標(biāo)記
?*/
public?boolean?isMarked()?{
return?isMarked;
}
/**
?*?設(shè)置該雷塊被標(biāo)記
?*?
?*?@param?isMarked?為true或者false
?*/
public?void?setMarked(boolean?isMarked)?{
this.isMarked?=?isMarked;
}
/**
?*?row代表雷塊所在行,column代表所在類
?*?
?*/
public?Mine(int?row?int?column)?{
super();
this.row?=?row;
this.column?=?column;
}
/**
?*?是否被自動挖開
?*?
?*?@return?true表示被自動挖開?false表示未被自動挖開
?*/
public?boolean?isAutoDigged()?{
return?isAutoDigged;
}
/**
?*?設(shè)置是否被自動挖開
?*?
?*?@param?isAutoDigged
?*????????????true表示被自動挖開?false表示未被自動挖開
?*/
public?void?setAutoDigged(boolean?isAutoDigged)?{
this.isAutoDigged?=?isAutoDigged;
}
/**
?*?重寫了hashCode?標(biāo)度值是prime加上行數(shù)和列數(shù)之和?若雷塊的行數(shù)和列數(shù)相同則它們的hashCode是相同的。
?*/
@Override
public?int?hashCode()?{
final?int?prime?=?31;
int?result?=?1;
result?=?prime?*?result?+?column;
result?=?prime?*?result?+?row;
return?result;
}
/**
?*?比較兩個雷塊相等的條件是它們所在的行數(shù)和列數(shù)完全相同
?*/
@Override
public?boolean?equals(object?obj)?{
if?(this?==?obj)
return?true;
if?(obj?==?null)
return?false;
if?(getClass()?!=?obj.getClass())
return?false;
Mine?other?=?(Mine)?obj;
if?(column?!=?other.column)
return?false;
if?(row?!=?other.row)
return?false;
return?true;
}
/**
?*?返回這個雷所在的列
?*?
?*?@return?the?column
?*/
public?int?getColumn()?{
return?column;
}
/**
?*?得到周圍的8個雷塊中是地雷雷塊的數(shù)量
?*?
?*?@return?周圍的8個雷塊中是地雷雷塊的數(shù)量
?*/
public?int?getMineCountAround()?{
return?mineCountAround;
}
/**
?*?得到雷塊所在的行
?*?
?*?@return?雷塊所在的行號
?*/
public?int?getRow()?{
return?row;
}
/**
?*?返回雷塊是否被挖過,
?*?
?*?@return?雷塊是否被控迅
?*/
public?boolean?isDigged()?{
return?isDigged;
}
/**
?*?返回是否被標(biāo)記旗
?*?
?*?@return?是否被標(biāo)記旗
?*/
public?boolean?isFlagged()?{
return?isFlagged;
}
/**
?*?返回是否是雷
?*?
?*?@return?是否是雷
?*/
public?boolean?isMine()?{
return?isMine;
}
/**
?*?設(shè)置雷塊的列號
?*?
?*?@param?column
?*????????????the?column?to?set
?*/
public?void?setColumn(int?column)?{
this.column?=?column;
}
/**
?*?設(shè)置雷塊被挖過
?*?
?*/
public?void?setDigged()?{
this.isDigged?=?true;
}
/**
?*?設(shè)置未被挖過
?*/
public?void?setUnDigged()?{
this.isDigged?=?false;
}
/**
?*?設(shè)置是
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????311??2011-08-17?16:46??掃雷\.classpath
?????文件????????382??2011-08-16?08:36??掃雷\.project
?????文件????????629??2012-06-09?00:17??掃雷\.settings\org.eclipse.jdt.core.prefs
?????文件???????3108??2012-06-15?23:27??掃雷\bin\com\kerence\mine\data_structure\Mine.class
?????文件??????10843??2012-06-15?23:27??掃雷\bin\com\kerence\mine\data_structure\MineMatrix.class
?????文件????????387??2012-06-15?23:27??掃雷\bin\com\kerence\mine\exceptions\LEDException.class
?????文件????????979??2012-06-15?23:27??掃雷\bin\com\kerence\mine\main\Main.class
?????文件????????854??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JCopyRightDialog$1.class
?????文件???????2429??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JCopyRightDialog.class
?????文件????????917??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JEnterNameDialog$1.class
?????文件????????918??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JEnterNameDialog$2.class
?????文件???????3800??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JEnterNameDialog.class
?????文件????????824??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JRankDialog$1.class
?????文件???????3746??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\JRankDialog.class
?????文件???????1039??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\SelfDefinedGameModeDialog$1.class
?????文件???????1492??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\SelfDefinedGameModeDialog$2.class
?????文件???????6856??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\dialog\SelfDefinedGameModeDialog.class
?????文件???????2288??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JLED.class
?????文件???????2223??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JMineBlock.class
?????文件???????5145??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JMineMatrixPanel$BlockMouseListener.class
?????文件???????9816??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JMineMatrixPanel.class
?????文件???????6142??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JMineSweeperfr
?????文件???????2174??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JStatusPanel$ex
?????文件???????4989??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\JStatusPanel.class
?????文件???????2860??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\menu\JGameMenu.class
?????文件????????787??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\menu\JHelpMenu.class
?????文件???????3871??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mineGUI\menu\JMineMenuBar.class
?????文件????????682??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mine_model\Strategy\AdvancedLevel.class
?????文件????????694??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mine_model\Strategy\IntermediateLevel.class
?????文件????????228??2012-06-15?23:27??掃雷\bin\com\kerence\mine\mine_model\Strategy\MineMatrixSettable.class
............此處省略352個文件信息
評論
共有 條評論