package com.me.missingwords.actors;
import com.badlogic.gdx.scenes.scene2d.Actor;
import com.me.missingwords.MissingWords;
/**
*
* Representa a un jugador (Abstracta).
*
*/
public abstract class Player extends Actor {
protected String name; // Nombre del jugador
protected boolean isMyTurn; // Booleano que indica si es su turno o no
protected int rolls; // Tiradas disponibles del jugador
protected MissingWords missingWords;
protected int cluesUsed;
public Player(String name, MissingWords missingWords) {
this.name = name;
this.missingWords = missingWords;
isMyTurn = false;
rolls = 0;
}
/* calculateRolls(): calcula el numero de tiradas en base a los puntos */
public void calculateRolls(int points) {
if (points <= missingWords.getMin())
rolls += 1;
if (points > missingWords.getMin() && points < missingWords.getMax())
rolls += 2;
if (points >= missingWords.getMax())
rolls += 3;
if (rolls <= 0)
rolls = 1; // Minimo si formas una palabra
}
/* playMinigame(): Cambia a la pantalla del minijuego para jugarlo */
public void playMinigame() {
missingWords.setScreen(missingWords.MiniGameScreen);
}
public void decreaseRolls(int num) {
rolls -= num;
}
public void increaseCluesUsed() {
++cluesUsed;
}
/* -------------- Getters and Setters -------------- */
public boolean isMyTurn() {
return isMyTurn;
}
public void setMyTurn(boolean isMyTurn) {
this.isMyTurn = isMyTurn;
}
public int getRolls() {
return rolls;
}
public void setRolls(int rolls) {
this.rolls = rolls;
}
public int getCluesUsed() {
return cluesUsed;
}
public void setCluesUsed(int cluesUsed) {
this.cluesUsed = cluesUsed;
}
}