petit carré vert en bonus sans possibilité de le reccuperer

This commit is contained in:
2026-03-16 17:18:03 +01:00
parent 1d6f77cb28
commit 75b32adf77
3 changed files with 53 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ package linea;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class Jeu implements KeyListener, ActionListener {
@@ -24,9 +25,12 @@ public class Jeu implements KeyListener, ActionListener {
protected JLabel labScore;
protected int score;
// base de données
//base de données
protected GestionnaireBDD bdd = new GestionnaireBDD();
protected Random random = new Random();
protected int prochainBonusScore;
protected int utilisateurIdConnecte = -1;
protected String identifiantUtilisateurConnecte;
public int idCampagneActive = 0; // Retient la campagne (1 = Autoroute, etc.)
@@ -161,6 +165,8 @@ public class Jeu implements KeyListener, ActionListener {
score = 0;
labScore.setText("<html><h3>score : 0</h3></html>");
this.prochainBonusScore = 300 + random.nextInt(201);
}
@Override
@@ -169,6 +175,22 @@ public class Jeu implements KeyListener, ActionListener {
score++;
if (score == prochainBonusScore) {
double xSpawn = 810;
double yLigne = laligne.getHauteurLigneA(xSpawn);
if (yLigne != -1) {
double yOffset = random.nextBoolean() ? -30 : 30;
double yBonus = yLigne + yOffset;
Bonus bonus = new Bonus(xSpawn, yBonus, laligne.vitesseDefilement);
ecran.ajouterObjet(bonus);
this.prochainBonusScore = score + 300 + random.nextInt(201);
}
}
labScore.setText("<html><h3>score : " + score + "</h3></html>");
// Gestion collision simple
double hauteurLigne = laligne.getHauteurLigneA(400);
@@ -227,4 +249,4 @@ public class Jeu implements KeyListener, ActionListener {
@Override
public void keyTyped(KeyEvent e) {
}
}
}