Logica. ColocarPiezas

new ColocarPiezas()

Clase que gestiona la colocación de piezas en el tablero.

Extends

Methods

ataque(fil, col)

Inicia un ataque contra una pieza enemiga en la posición especificada.

Parameters:
NameTypeDescription
filnumber

fila del enemigo objetivo

colnumber

columna del enemigo objetivo

Inherited From

borrarCelda(jugadorAnterior)

Elimina una celda conquistada por el jugador especificado (por lluvia).

Parameters:
NameTypeDescription
jugadorAnteriorstring

identificador del jugador anterior ('J1' o 'J2')

Inherited From

conquistarCelda(jugador, ocupada)

Registra la conquista de una celda por un jugador. Actualiza los contadores de territorio y verifica condición de victoria.

Parameters:
NameTypeDescription
jugadorstring

identificador del jugador ('J1' o 'J2')

ocupadaboolean

indica si la celda estaba previamente ocupada por el enemigo

getCelda(fila, columna) → {Celda}

Obtiene la celda en una posición específica del tablero.

Parameters:
NameTypeDescription
filanumber

fila de la celda

columnanumber

columna de la celda

Inherited From
Returns:

celda solicitada

Type: 
Celda

getEscena() → {Phaser.Scene}

Devuelve la escena asociada al tablero.

Inherited From
Returns:

escena asociada al tablero

Type: 
Phaser.Scene

getPiezaActiva() → {Pieza|null}

Obtiene la pieza actualmente seleccionada.

Returns:

pieza activa o null si ninguna está seleccionada

Type: 
Pieza | null

moverPieza(fil, col)

Mueve la pieza activa a una nueva posición en el tablero.

Parameters:
NameTypeDescription
filnumber

fila de destino

colnumber

columna de destino

Inherited From

moverPiezaCombate(fil, col, pieza)

Mueve una pieza a una nueva posición después de ganar un combate.

Parameters:
NameTypeDescription
filnumber

fila de destino

colnumber

columna de destino

piezaPieza

pieza a mover

piezaSeleccionada(fil, col) → {Array.<Object>}

Calcula las casillas disponibles para mover o atacar cuando se selecciona una pieza. Devuelve las casillas según el tipo de pieza y su alcance.

Parameters:
NameTypeDescription
filnumber

fila de la pieza seleccionada

colnumber

columna de la pieza seleccionada

Returns:

array de objetos con coordenadas y tipo de acción (vacia/enemigo)

Type: 
Array.<Object>

resetPiezaActiva()

Reinicia la pieza activa (deselecciona).

size() → {Object}

Obtiene el tamaño del tablero.

Inherited From
Returns:

objeto con propiedades fila y col

Type: 
Object