Files
DEV/DEV2.1/TP09/05_Balle/GestionnaireMouvementImage.java
Simoes Lukas 6f2ea4a30a Fin de tout
2025-03-17 10:11:05 +01:00

46 lines
1.3 KiB
Java

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GestionnaireMouvementImage implements MouseMotionListener {
private Fenetre fenetre;
private Balle balle;
private int posX;
private int posY;
private GestionSouris gestionSouris;
public GestionnaireMouvementImage(Fenetre fenetre, Balle balle, int x, int y, GestionSouris gestionSouris) {
this.fenetre = fenetre;
this.balle = balle;
this.posX = x;
this.posY = y;
this.gestionSouris = gestionSouris;
}
public void mouseDragged(MouseEvent evenement) {
if (evenement.getX()-4 >= this.posX && evenement.getX()-4 <= this.posX+29 &&
evenement.getY()-26 >= this.posY && evenement.getY()-26 <= this.posY+28) {
System.out.println("I'm gonna fucking kill myself");
this.fenetre.remove(balle);
int diffX = (evenement.getX()-4) - this.gestionSouris.getSourisX();
int diffY = (evenement.getY()-26) - this.gestionSouris.getSourisY();
this.posX += diffX;
this.posY += diffY;
this.gestionSouris.setSourisX(evenement.getX()-4);
this.gestionSouris.setSourisY(evenement.getY()-26);
Balle balle = new Balle(this.posX, this.posY);
this.balle = balle;
this.fenetre.add(balle);
this.fenetre.revalidate();
this.fenetre.repaint();
}
}
public void mouseMoved(MouseEvent evenement) {
}
}