• 大小: 994KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-31
  • 语言: Java
  • 标签: 扫雷  Java  

资源简介

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个文件信息

评论

共有 条评论