Collision entre le cercle et la ligne

This commit is contained in:
2026-02-23 09:41:54 +01:00
parent c666b02807
commit 866bd17e29
5 changed files with 103 additions and 12 deletions

View File

@@ -7,6 +7,7 @@ import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.Timer;
public class Jeu implements KeyListener, ActionListener{
@@ -114,8 +115,8 @@ public class Jeu implements KeyListener, ActionListener{
// A FAIRE :
// placer dans l'instance de l'écran tous les objets graphiques nécessaires
// par exemple : ecran.ajouterObjet(demiCerleArriere);
ecran.ajouterObjet(ligne);
ecran.ajouterObjet(demiCercleArriere);
ecran.ajouterObjet(ligne);
ecran.ajouterObjet(demiCercleAvant);
@@ -146,6 +147,13 @@ public class Jeu implements KeyListener, ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
ecran.traiterBoucleAnimation();
if (ecran.aCollision()) {
horloge.stop();
JOptionPane.showMessageDialog(null, "Game Over");
return;
}
score+=(0.05+(0.05*horloge.getDelay()/100.0));
labScore.setText("<html><h3>score : "+(int)score+"</h3></html>");
}
}