mode 2 joueurs
This commit is contained in:
@@ -2,21 +2,22 @@ package linea;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Graphics;
|
||||
import java.util.List;
|
||||
|
||||
public class BonusTaille extends ObjetGraphique {
|
||||
|
||||
protected double taille = 12;
|
||||
protected boolean actif = false;
|
||||
protected int compteurFrames = 200; // pour avoir une position differente des autres bonuss
|
||||
protected int compteurFrames = 200;
|
||||
protected boolean dejaCapture = false;
|
||||
|
||||
protected Ligne maLigne;
|
||||
protected Cercle monCercle;
|
||||
protected List<Joueur> joueurs;
|
||||
protected Jeu monJeu;
|
||||
|
||||
public BonusTaille(Ligne l, Cercle c, Jeu j) {
|
||||
public BonusTaille(Ligne l, List<Joueur> joueurs, Jeu j) {
|
||||
this.maLigne = l;
|
||||
this.monCercle = c;
|
||||
this.joueurs = joueurs;
|
||||
this.monJeu = j;
|
||||
this.couleur = Color.CYAN;
|
||||
}
|
||||
@@ -24,11 +25,7 @@ public class BonusTaille extends ObjetGraphique {
|
||||
@Override
|
||||
void Afficher(Graphics g) {
|
||||
if (actif) {
|
||||
if (dejaCapture) {
|
||||
g.setColor(new Color(255, 255, 255, 100));
|
||||
} else {
|
||||
g.setColor(this.couleur);
|
||||
}
|
||||
g.setColor(dejaCapture ? new Color(255, 255, 255, 100) : this.couleur);
|
||||
g.fillOval((int)Math.round(x), (int)Math.round(y), (int)taille, (int)taille);
|
||||
}
|
||||
}
|
||||
@@ -39,7 +36,6 @@ public class BonusTaille extends ObjetGraphique {
|
||||
compteurFrames++;
|
||||
}
|
||||
|
||||
|
||||
if (compteurFrames >= 320 && !actif) {
|
||||
actif = true;
|
||||
dejaCapture = false;
|
||||
@@ -66,16 +62,12 @@ public class BonusTaille extends ObjetGraphique {
|
||||
double vitesseLigne = monJeu.gestionnaireNiveau.getVitesseScroll();
|
||||
x -= vitesseLigne;
|
||||
|
||||
double centreX = x + (taille / 2.0);
|
||||
|
||||
if (centreX <= monCercle.x && centreX > monCercle.x - vitesseLigne) {
|
||||
double hautCercle = monCercle.y - monCercle.getRayon();
|
||||
double basCercle = monCercle.y + monCercle.getRayon();
|
||||
|
||||
if (y > hautCercle && (y + taille) < basCercle) {
|
||||
if (!dejaCapture) {
|
||||
monJeu.activerBonusTaille();
|
||||
if (!dejaCapture) {
|
||||
for (Joueur joueur : joueurs) {
|
||||
if (joueur.verifierCollisionCollectible(x, y, taille, vitesseLigne)) {
|
||||
joueur.activerBonusTaille();
|
||||
dejaCapture = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user