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经典小游戏》
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短