collision

This commit is contained in:
MOISOIU Stefan-Mihai
2026-02-23 09:42:07 +01:00
parent a69846a9a6
commit b0e66471da
3 changed files with 18 additions and 1 deletions

View File

@@ -125,7 +125,16 @@ public class Cercle extends ObjetGraphique{ // il s'agit plutôt d'arcs de cercl
y+=depY;
}
boolean EnCollision(Segment segCourant){
double t = (x - segCourant.x) / (x - segCourant.x + segCourant.xLong);
double yLigne = segCourant.y + segCourant.yLong * t;
double collisionHautPos = y + rayon;
double collisionBasPos = y - rayon;
return yLigne < collisionBasPos || yLigne > collisionHautPos;
}
}

View File

@@ -137,6 +137,7 @@ public class Jeu implements KeyListener, ActionListener{
horloge.start();
// A FAIRE :
demiCercleArriere.setCouleur(new Color(0.8f,0.0f,0.0f));
// donner la couleur des 2 demi-cercles, par exemple : demiCerleArriere.setCouleur(new Color(0.8f,0.0f,0.0f));
}
@@ -147,6 +148,13 @@ public class Jeu implements KeyListener, ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
ecran.traiterBoucleAnimation();
if (demiCercleAvant.EnCollision(lili.SegCourant))
RecommencerPartie();
}
private void RecommencerPartie(){
System.out.println("Fin de partie !");
}
}