package com.example.boidelov3.games.boideloclassic.manager;

import java.util.ArrayList;

/**
 * BoideloPlayerManager - Gestionnaire des joueurs pour Boidelo Classic
 * Cette classe gère la liste des joueurs et leurs informations
 */
public class BoideloPlayerManager {
    
    private ArrayList<String> players;
    
    public BoideloPlayerManager() {
        this.players = new ArrayList<>();
    }
    
    /**
     * Ajoute un joueur à la liste
     * @param playerName Le nom du joueur à ajouter
     */
    public void addPlayer(String playerName) {
        if (playerName != null && !playerName.trim().isEmpty()) {
            players.add(playerName.trim());
        }
    }
    
    /**
     * Supprime un joueur de la liste
     * @param index L'index du joueur à supprimer
     */
    public void removePlayer(int index) {
        if (index >= 0 && index < players.size()) {
            players.remove(index);
        }
    }
    
    /**
     * Retourne la liste des joueurs
     * @return La liste des noms des joueurs
     */
    public ArrayList<String> getPlayers() {
        return new ArrayList<>(players);
    }
    
    /**
     * Retourne le nombre de joueurs
     * @return Le nombre de joueurs
     */
    public int getPlayerCount() {
        return players.size();
    }
    
    /**
     * Vide la liste des joueurs
     */
    public void clearPlayers() {
        players.clear();
    }
}
