Pieza

new Pieza(tablero, tipoPieza, fil, col, jugador, numMovimientos, bonusAtaque, bonusDefensa)

Constructor de Pieza.

Parameters:
NameTypeDescription
tableroTablero

tablero al que pertenece la pieza

tipoPiezastring

tipo de pieza ('Soldado', 'Caballeria', 'Artilleria', 'Comandante')

filnumber

fila inicial de la pieza

colnumber

columna inicial de la pieza

jugadorstring

jugador propietario ('J1' o 'J2')

numMovimientosnumber

número de movimientos permitidos

bonusAtaquenumber

bonificación de ataque

bonusDefensanumber

bonificación de defensa

Methods

getBonusAtaque() → {number}

Obtiene la bonificación de ataque de la pieza.

Returns:

bonificación de ataque

Type: 
number

getBonusDefensa() → {number}

Obtiene la bonificación de defensa de la pieza.

Returns:

bonificación de defensa

Type: 
number

getJugador() → {string}

Obtiene el jugador propietario de la pieza.

Returns:

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

Type: 
string

getMovida() → {boolean}

Verifica si la pieza ya ha sido movida en este turno.

Returns:

true si la pieza ya fue movida, false en caso contrario

Type: 
boolean

getMovimientos() → {number}

Obtiene el número de movimientos permitidos de la pieza.

Returns:

número de movimientos

Type: 
number

getPosicion() → {Object}

Obtiene la posición actual de la pieza.

Returns:

objeto con propiedades fila y col

Type: 
Object

getTipo() → {string}

Obtiene el tipo de pieza.

Returns:

tipo de pieza ('Soldado', 'Caballeria', 'Artilleria', 'Comandante')

Type: 
string

moverse(fil, col)

Mueve la pieza a una nueva posición.

Parameters:
NameTypeDescription
filnumber

nueva fila

colnumber

nueva columna

resetMovida()

Reinicia el estado de movimiento de la pieza para el próximo turno.

setMovida()

Marca la pieza como movida en este turno. Cambia la opacidad del sprite asociado para indicar visualmente el estado.

setTablero(t)

Establece el tablero al que pertenece la pieza.

Parameters:
NameTypeDescription
tTablero

tablero del juego