资源简介
用Java编写的扫雷游戏源代码用Java编写的扫雷游戏源代码用Java编写的扫雷游戏源代码用Java编写的扫雷游戏源代码
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/*按扭类*/
class Bomb extends JButton
{
public int num_xnum_y; //第几号方块
public int BombRoundCount; //周围雷数
public boolean isBomb; //是否为雷
public boolean isClicked; //是否被点击
public int BombFlag; //探雷标记
public boolean isRight; //是否点击右键
public Bomb(int xint y)
{
BombFlag = 0;
num_x = x;
num_y = y;
BombRoundCount = 0;
isBomb = false;
isClicked = false;
isRight = false;
}
}
/*窗口及算法实现类*/
class MainBomb extends Jframe implements ActionListenerMouseListener
{
public JTextField text;
public Label nowBombsetBomb;
public int BlockNumBombNum; //当前方块数当前雷数
public Icon icon_bomb = new ImageIcon(“Bomb.gif“); //踩雷
public Icon icon_bomb_big = new ImageIcon(“bomb_big.gif“); //踩雷标记
public Icon icon_flag = new ImageIcon(“flag.gif“); //雷标记
public Icon icon_question = new ImageIcon(“question.gif“); //疑惑是否有雷
public JButton start = new JButton(“ 开始 “);
public Panel MenuPamel = new Panel();
public Panel mainPanel = new Panel();
public Bomb[][] bombButton;
/*界面设计*/
public MainBomb()
{
super(“扫雷 王育明引用!2006.11.22 “);
BlockNum = 64;
BombNum = 10;
Container c=getContentPane();
c.setBackground(Color.gray);
c.setLayout(new BorderLayout());
text=new JTextField(“10 “3);
nowBomb = new Label(“当前雷数“+“ “+BombNum+““);
setBomb= new Label(“设置地雷数“);
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
BombNum = Integer.parseInt(text.getText().trim());
if(BombNum >= 10 && BombNum < 50 )
replay();
else
{
JOptionPane msg = new JOptionPane();
JOptionPane.showMessageDialog(null“您设置的地雷数太多了请重设!““错误“2);
}
}
} );
MenuPamel.add(setBomb);
MenuPamel.add(text);
MenuPamel.add(start);
MenuPamel.add(nowBomb);
c.add(MenuPamel“North“);
mainPanel.setLayout(new GridLayout( (int)Math.sqrt(BlockNum) (int)Math.sqrt(BlockNum)) );
bombButton=new Bomb[ (int)Math.sqrt(BlockNum) ][];
for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++)
{
bombButton[ i ]=new Bomb[ (int)Math.sqrt(BlockNum) ];
}
for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++ )
for(int j = 0 ; j < (int)Math.sqrt(BlockNum) ; j++ )
{
bombButton[ i ][ j ]=new Bomb(ij);
bombButton[ i ][ j ].setForeground( Color.gray);
bombButton[ i ][ j ].addActionListener(this);
bombButton[ i ][ j ].addMouseListener(this);
}
for(int i = 0 ; i < (int)Math.sqrt(BlockNum) ; i++ )
for(int j = 0 ; j < (int)Math.sqrt(BlockNum) ; j++ )
mainPanel.add(bombButton[ i ][ j ]);
c.add(mainPanel“Center“);
startBomb();
setSize(400400);
setLocation(350200);
setResizab
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 988 2006-11-25 21:02 扫雷游戏\MainBomb$1.class
文件 303 2006-11-25 21:02 扫雷游戏\Main.class
文件 7672 2006-11-25 21:02 扫雷游戏\MainBomb.class
文件 469 2006-11-25 21:02 扫雷游戏\Bomb.class
文件 12801 2006-11-22 22:32 扫雷游戏\Main.java
文件 50 2006-11-25 21:10 扫雷游戏\compile.bat
文件 9 2006-11-25 21:12 扫雷游戏\Main.bat
文件 766 2006-11-25 21:15 扫雷游戏\扫雷.ico
文件 55808 2006-12-27 21:30 扫雷游戏\扫雷报告.dps
目录 0 2006-12-26 17:53 扫雷游戏
----------- --------- ---------- ----- ----
78866 10
相关资源
- JAVA坦克大战游戏源代码
- 采用TCP SOCKET技术编写C/S模式的java聊天
- 《java程序设计》书附源代码
- Java程序设计考试试卷和答案(共4套)
- java做的人事档案管理系统
- java 局域网数据包嗅探
- Java 透明按钮 Java透明按钮
- Java写的递归下降分析程序
- 北大青鸟accp5.0java第四章理论加上机作
- java用spring struts hibernate做的学生成绩
- jsp mysql tomcat学生信息管理系统
- 科研管理系统 java swing mysql
- java真实项目煤矿管理系统
- 基于JAVA的物业收费管理系统源代码
- 东南大学 JAVA课程设计 学生信息管理
- Java大作业 学生成绩管理系统
- java图片轮播代码 可控制
- jsp成绩管理系统jsp servlet javabean
- java编写的迅雷下载器
- 贪吃蛇(java 源码 eclipse项目)
- java实现验证码代码
- 自动出题系统(java 课程设计)
- Java实现的公交查询系统代码
- 实例22 分割一个面板(java绝对新手实
- java 程序设计网页浏览器
- java核心笔记 这是很基础的笔记 我自
- 网吧管理系统-Java
- 高校教材购销系统(java编的)
- 软件工程课程设计报告--java学生管理
- java英汉-汉英互译电子词典程序(顶)
评论
共有 条评论