sopaletras
Class SopaLetras

public class SopaLetras

Title: Sopa de Letras

Description: Crea nuevas sopas de letras a partir de palabras que el usuario da

Copyright: Copyright (c) 2004

Company: Independiente

Version:
1.0
Author:
Adriana Blanco Núñez
Constructor Detail

SopaLetras

public SopaLetras(int s)
Constructor que inicializa la matriz en un tamaño determinado por el usuario
Parameters:
s - Tamaño de la matriz, valor entero

SopaLetras

public SopaLetras()
Constructor por omisión

Method Detail

limpiarMatriz

private void limpiarMatriz()
Llena la matriz con el valor por omision "?"

resize

public void resize(int s)
Para reasignar un nuevo tamaño a la sopa de letras
Parameters:
s - Tamaño de la nueva matriz, valor entero

getMatriz

public java.lang.String[][] getMatriz()
Devuelve la matriz
Returns:
Una matriz de String

setMatriz

public void setMatriz(java.lang.String[][] m)
Asigna una matriz ya existente a la sopa de letras
Parameters:
m - La matriz preasignada

setPalabra

public void setPalabra(int fI,
                       int cI,
                       java.lang.String palabra,
                       int direccion,
                       int pos)
Coloca un palabra dentro de la matriz que tiene la sopa de letras en un a posicion determinada, lo hace de manera recursiva
Parameters:
fI - Fila de la posicion
cI - Columna de la posicion
palabra - Valor String que se desea insertar
direccion - Orientacion de la palabra: VERTICAL, HORIZONTAL o DIAGONAL
pos - Siguiente posicion de la palabra que se debe insertar en la sopa

setPalabra

public void setPalabra(int fI,
                       int cI,
                       java.lang.String palabra,
                       int direccion,
                       int pos,
                       boolean reves)
Funciona igual que el anterior, solamente que se utiliza en caso se que se inserte la palabra pero en orden inverso, como si se leyera de derecha a izquierda
Parameters:
fI - Fila de la posicion
cI - Columna de la posicion
palabra - String que sera insertado
direccion - Orientacion de la palabra
pos - Siguiente posicion de la palabra a insertar en la matriz
reves -

getContenido

public java.lang.String getContenido(int fI,
                                     int cI)
Para conocer el contenido de una posicion especifica de la sopa de letras
Parameters:
fI - Fila
cI - Columna
Returns:
Un String, que es el valor contenido en la celda

toString

public java.lang.String toString()
Para conocer el contenido de la sopa de letras
Returns:
Un String con todo el contenido de la matriz

getSol

public java.lang.String getSol()
Para conocer la solucion de la sopa de letras
Returns:
Un String con las palabras que han sido insertadas

posValida

public boolean posValida(int f,
                         int c,
                         java.lang.String s,
                         int d)
Verifica que una palabra pueda ser insertada en una posicion especifica en una direccion especifica
Parameters:
f - Fila
c - Columna
s - Palabra
d - Direccion
Returns:
Un valor booleano

rellenar

public void rellenar()
Rellena los espacios vacios de la sopa de letras, es decir, aquellos que contienen un "?"