collision
This commit is contained in:
Binary file not shown.
@@ -125,6 +125,15 @@ 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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 !");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user