java实现简单扫雷游戏
本文实例为大家分享了java实现简单扫雷游戏的具体代码,供大家参考,具体内容如下
packagecom.test.swing;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.MouseEvent;
importjava.awt.event.MouseListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
/**
*这个是一个简单的扫雷例子,刚接触swing编写的,适合新手练习
*该程序使用setBounds(x,y,w,h)对控件布局
*做法参考winxp自带的扫雷,当然还写功能没做出来,
*另外做出来的功能有些还存在bug
*
*@authorPing_QC
*/
publicclassTestextendsJFrameimplementsActionListener,Runnable,
MouseListener{
privatestaticfinallongserialVersionUID=-2417758397965039613L;
privatefinalintEMPTY=0;
privatefinalintMINE=1;
privatefinalintCHECKED=2;
privatefinalintMINE_COUNT=10;//雷的个数
privatefinalintBUTTON_BORDER=50;//每个点的尺寸
privatefinalintMINE_SIZE=10;//界面规格,20x20
privatefinalintSTART_X=20;//起始位置x
privatefinalintSTART_Y=50;//起始位置y
privatebooleanflag;
privateJButton[][]jb;
privateJLabeljl;
privateJLabelshowTime;
privateint[][]map;
/**
*检测某点周围是否有雷,周围点的坐标可由该数组计算得到
*/
privateint[][]mv={{-1,0},{-1,1},{0,1},{1,1},{1,0},
{1,-1},{0,-1},{-1,-1}};
/**
*随机产生设定个数的雷
*/
publicvoidmakeMine(){
inti=0,tx,ty;
for(;i=0&&tx=0&&ty=0&&tx=0&&ty
更多精彩游戏,请参考专题《java经典小游戏》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。