package linea;

import java.awt.Color;
import java.awt.Graphics;
import java.util.List;

public class BonusTaille extends ObjetCollectible {

    public BonusTaille(Ligne l, List<Joueur> joueurs, Jeu j) {
        super(l, joueurs, j);
        this.taille = 12;
        this.couleur = Color.CYAN;
        this.compteurFrames = 200; // démarre déjà à 200 pour apparaître plus tôt
    }

    @Override protected int getSeuilActivation() { return 320; }

    @Override protected Color getCouleurCapture() { return new Color(255, 255, 255, 100); }

    @Override
    protected double calculerY(double hauteurLigne) {
        if (Math.random() > 0.5) return hauteurLigne - 8 - (Math.random() * 45);
        else return hauteurLigne + 8 + (Math.random() * 45);
    }

    @Override
    protected void appliquerEffet(Joueur joueur) {
        joueur.activerBonusTaille();
    }

    @Override
    protected void dessiner(Graphics g) {
        g.fillOval((int)Math.round(x), (int)Math.round(y), (int)taille, (int)taille);
    }
}
