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;
|
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();
|
horloge.start();
|
||||||
|
|
||||||
// A FAIRE :
|
// 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));
|
// 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
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
ecran.traiterBoucleAnimation();
|
ecran.traiterBoucleAnimation();
|
||||||
|
|
||||||
|
if (demiCercleAvant.EnCollision(lili.SegCourant))
|
||||||
|
RecommencerPartie();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RecommencerPartie(){
|
||||||
|
System.out.println("Fin de partie !");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user