From 4ed51ead51c90e053f6028514a0b1b4a4a36d618 Mon Sep 17 00:00:00 2001 From: ibrahimi Date: Mon, 16 Mar 2026 16:57:51 +0100 Subject: [PATCH] changement sur le mode de triche --- projet_linea/src/Cercle.java | 5 +++++ projet_linea/src/Jeu.java | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/projet_linea/src/Cercle.java b/projet_linea/src/Cercle.java index 36a7cec..cea411a 100644 --- a/projet_linea/src/Cercle.java +++ b/projet_linea/src/Cercle.java @@ -143,6 +143,11 @@ public class Cercle extends ObjetGraphique{ // il s'agit plutôt d'arcs de cercl } } + // Méthode pour réinitialiser la vitesse + public void resetVitesse(){ + vitesse = 0; + } + } diff --git a/projet_linea/src/Jeu.java b/projet_linea/src/Jeu.java index 4ad8c5b..1acd390 100644 --- a/projet_linea/src/Jeu.java +++ b/projet_linea/src/Jeu.java @@ -245,6 +245,13 @@ public class Jeu implements KeyListener, ActionListener{ this.ecran.repaint(); // 3. Forcer l'affichage du texte GestionBDD.ajouterScore((int)this.score);// enregistrement du score dans la base de donne + } else if (this.modeTriche && this.laLigne.getSegCourant() != null) { + // En mode triche, forcer le cercle à rester sur la ligne + double yPoint = this.laLigne.SegCourant.y + (this.laLigne.SegCourant.yLong / this.laLigne.SegCourant.xLong) * (this.demiCercleAvant.x - this.laLigne.SegCourant.x); + this.demiCercleAvant.y = yPoint; + this.demiCercleArriere.y = yPoint; + this.demiCercleAvant.resetVitesse(); + this.demiCercleArriere.resetVitesse(); } }