資源簡介
1、用戶可以自定義級別(初級、中級、高級)并且可以任意輸入雷區行列數;
2、具有計時功能,既顯示用戶完成所有掃雷數也能計時用戶所做任務所需要的時間;
3、具有鼠標左右鍵同時按下求救功能。

代碼片段和文件信息
package?JavaCurriCulumDesign;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
public?class?Main
{
????public?static?void?main(String[]?argus)
????{
???? new?Resources();??//實例化一個,掃描Resources類
new?ScanLei(1414);
????}
}
//
//?????ScanLei類??主界面
class?ScanLei?extends?Jframe?implements?ActionListener
{
//Resources?resources?=?new?Resources();??//申明
JMenuBar?bar;
public?static?boolean?bl?=?true;
//JMenu?fileMenu;
????
public?static?int?a?=?14;??????????????????????//雷區面板行數
public?static?int?b?=?14;??????????????????????//雷區面板列數
Playing listener?=?new Playing(this); //主要監聽者,監聽地雷面板的動作
Help?helpListener?= new Help(); ????????//輔助監聽者,監聽菜單項“幫助”
JPanel?ScanLeiPanel?=?new?JPanel(); ????//創建地雷面板
JPanel?topPanel =?new?JPanel(); //創建頂部面板
JPanel?lowerPanel?= new JPanel(); //創建底部面板
public?static MyButton?[][]?lei; ????//主區按鈕組
public?static int numberOfUnflaged?; //剩余的雷數,顯示在topPanel上,用于提示用戶
public?static int numberOfClicked; //已經翻開的格子數當數字數字到“總格子數—雷數“時,即勝利
public?static int usedTime;???????????????//已用時間
public?static?JLabel?numberOfUnflagedLabel?=?new?JLabel();?//創建剩雷數標簽
public?static?JLabel?timeLabel?=?new?JLabel();//創建時間標簽
//public?static?JLabel?designerLabel?=?new?JLabel();//創建設計者標簽
public?static?Timer?timer;???????????????????????//創建計時
public?ScanLei()//
{
super(“掃雷游戲“); ????????????????//標題
numberOfUnflaged?=?40;
InitScanLei();
/*設置地雷面板*/
GridLayout?dd?= new GridLayout(1414);
ScanLeiPanel.setLayout(dd); //布局管理
for(int i=1;?i<15;?++i)
{//將下標1-14的按鈕,加入面板、設置圖標、翻開標記為假、加入監聽者
for(int j=1;?j<15;?++j)
{
?ScanLeiPanel.add(lei[i][j]); //按鈕加入地雷面板
?lei[i][j].setIcon(Resources.smallIcon);//設置按鈕圖標(未翻開)
?lei[i][j].isClicked?=?false; //翻開標記設置為?假lei[i][j].setIcon(dead);
?lei[i][j].addActionListener(listener); //加入監聽者
?lei[i][j].addMouseListener(listener); //加入鼠標事件監聽者
????????
}
}
add(ScanLeiPanelBorderLayout.CENTER); ????????//ScanLeiPanel加入主框架中央
addLei(1414); ????????????????????????????????//布雷(40個雷)
timer.start();??????????????????????????????????//啟動計時器
setVisible(true);???????????????????????????????//顯示之
}
public?ScanLei(int?aint?b)//雷區界面大小變換構造函數
{
super(“掃雷游戲“); ????????????????//標題
ScanLei.a?=?a;
ScanLei.b?=?b;
numberOfUnflaged?=?a*40/14;
InitScanLei();
/*設置地雷面板*/
GridLayout?dd?= new GridLayout(ab);
ScanLeiPanel.setLayout(dd); //布局管理
for(int?i=1;?i<=a;?++i)
{//將下標1-a|b的按鈕,加入面板、設置圖標、翻開標記為假、加入監聽者
for(int ?j=1;?j<=b;?++j)
{
?ScanLeiPanel.add(lei[i][j]); //按鈕加入地雷面板
?lei[i][j].setIcon(Resources.smallIcon);//設置按鈕圖標
?lei[i][j].isClicked?=?false; //翻開標記設置為?假lei[i][j].setIcon(dead);
?lei[i][j].addActionListener(listener); //加入監聽者
?lei[i][j].addMouseListener(listener); //加入鼠標事件監聽者 ??????????
}
}
add(ScanLeiPanelBorderLayout.CENTER); ?//ScanLeiPanel加入主框架中央
addLei(ab); ????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2016-02-24?14:12??掃雷游戲_Java\JavaCurriculumDesign\.classpath
?????文件????????396??2016-02-24?14:12??掃雷游戲_Java\JavaCurriculumDesign\.project
?????文件????????170??2016-03-01?08:32??掃雷游戲_Java\JavaCurriculumDesign\英雄榜.txt
?????文件??????17774??2016-03-03?10:34??掃雷游戲_Java\JavaCurriculumDesign\src\JavaCurriCulumDesign\Main.java
?????文件???????2263??2016-02-25?13:16??掃雷游戲_Java\JavaCurriculumDesign\src\JavaCurriCulumDesign\test.java
?????文件???????1107??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\0.png
?????文件???????1381??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\1.png
?????文件??????12935??2005-09-17?22:03??掃雷游戲_Java\JavaCurriculumDesign\images\111.png
?????文件??????14655??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\12.png
?????文件???????1331??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\17.jpg
?????文件???????1874??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\19.jpg
?????文件???????1481??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\2.png
?????文件???????1363??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\20.jpg
?????文件??????21155??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\20.png
?????文件???????1454??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\3.jpg
?????文件???????1592??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\3.png
?????文件??????22163??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\30、.png
?????文件???????1449??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\4.png
?????文件??????18440??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\40.png
?????文件???????1716??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\4houqi.jpg
?????文件???????1497??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\5.png
?????文件??????21740??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\50.png
?????文件???????1401??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\6.png
?????文件??????22638??2006-08-01?11:37??掃雷游戲_Java\JavaCurriculumDesign\images\60.png
?????文件???????1493??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\7.png
?????文件???????1572??2013-09-20?12:21??掃雷游戲_Java\JavaCurriculumDesign\images\8.png
?????文件??????12276??2005-09-17?22:03??掃雷游戲_Java\JavaCurriculumDesign\images\a.png
?????文件??????20382??2006-11-16?13:03??掃雷游戲_Java\JavaCurriculumDesign\images\b.png
?????文件?????193333??2012-01-01?17:35??掃雷游戲_Java\JavaCurriculumDesign\images\background.jpg
?????文件???????1571??2010-08-11?17:45??掃雷游戲_Java\JavaCurriculumDesign\images\bad.gif
............此處省略225個文件信息
評論
共有 條評論