java扫雷教程_java实现简单扫雷游戏

本文实例为大家分享了java实现简单扫雷游戏的具体代码,供大家参考,具体内容如下

package com.test.swing;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

/**

* 这个是一个简单的扫雷例子,刚接触swing编写的,适合新手练习

* 该程序使用setBounds(x,y,w,h)对控件布局

* 做法参考win xp自带的扫雷,当然还写功能没做出来,

* 另外做出来的功能有些还存在bug

*

* @author Ping_QC

*/

public class Test extends JFrame implements ActionListener, Runnable,

MouseListener {

private static final long serialVersionUID = -2417758397965039613L;

private final int EMPTY = 0;

private final int MINE = 1;

private final int CHECKED = 2;

private final int MINE_COUNT = 10; // 雷的个数

private final int BUTTON_BORDER = 50; // 每个点的尺寸

private final int MINE_SIZE = 10; // 界面规格, 20x20

private final int START_X = 20; // 起始位置x

private final int START_Y = 50; // 起始位置y

private boolean flag;

private JButton[][] jb;

private JLabel jl;

private JLabel showTime;

private int[][] map;

/**

* 检测某点周围是否有雷,周围点的坐标可由该数组计算得到

*/

private int[][] mv = { { -1, 0 }, { -1, 1 }, { 0, 1 }, { 1, 1 }, { 1, 0 },

{ 1, -1 }, { 0, -1 }, { -1, -1 } };

/**

* 随机产生设定个数的雷

*/

public void makeMine() {

int i = 0, tx, ty;

for (; i < MINE_COUNT;) {

tx = (int) (Math.random() * MINE_SIZE);

ty = (int) (Math.random() * MINE_SIZE);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值