com.mxgxw.games
Class BuscaMinas

java.lang.Object
  extended bycom.mxgxw.games.BuscaMinas

public class BuscaMinas
extends java.lang.Object

Esta clase define la lógica básica del juego buscaminas. Puede ser utilizada por cualquier programa para crear derivados del juego de buscaminas.


Field Summary
static int MINA
          Constante que se utiliza para identificar una mina dentro del arreglo.
static int VACIO
          Constante que se utiliza para identificar un espacio vacío dentro del arreglo.
 
Constructor Summary
BuscaMinas()
          Creates a new instance of BuscaMinas
 
Method Summary
 boolean hayMina(java.awt.Point pos)
          Revisa si existe una mina en la posición indicada.
 void llenarCampo()
          Generá posiciones aleatorias para colocar las minas dentro de la matriz.
 int radar(java.awt.Point pos)
          Cuenta la cantidad de minas alrededor de la posición especificada por pos.
 void reset()
          Esta funcion se encarga de establecer todos los valores de la matriz de juego a VACIO
 boolean revisarRango(int val, int lim)
          Evalua si el rango especificado por val esta entre 0 y el limite definido por lim
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MINA

public static final int MINA
Constante que se utiliza para identificar una mina dentro del arreglo.

See Also:
Constant Field Values

VACIO

public static final int VACIO
Constante que se utiliza para identificar un espacio vacío dentro del arreglo.

See Also:
Constant Field Values
Constructor Detail

BuscaMinas

public BuscaMinas()
Creates a new instance of BuscaMinas

Method Detail

reset

public void reset()
Esta funcion se encarga de establecer todos los valores de la matriz de juego a VACIO


revisarRango

public boolean revisarRango(int val,
                            int lim)
Evalua si el rango especificado por val esta entre 0 y el limite definido por lim

Parameters:
val - Valor a evaluar.
lim - Limite superior a evaluar.
Returns:
true si esta dentro del rango.

radar

public int radar(java.awt.Point pos)
Cuenta la cantidad de minas alrededor de la posición especificada por pos.

Parameters:
pos - Posición a evaluar para buscar minas.
Returns:
Numero de minas alrededor de la posicion especificada.

hayMina

public boolean hayMina(java.awt.Point pos)
Revisa si existe una mina en la posición indicada.

Parameters:
pos - Posición a evaluar en busqueda de la mina.
Returns:
true si existe una mina.

llenarCampo

public void llenarCampo()
Generá posiciones aleatorias para colocar las minas dentro de la matriz.