2023-05-19 17:13:41 +02:00
|
|
|
import java.awt.*;
|
|
|
|
import javax.swing.*;
|
|
|
|
import java.awt.event.*;
|
|
|
|
import java.lang.*;
|
|
|
|
|
|
|
|
public class VuePlateau extends JPanel{
|
|
|
|
|
|
|
|
private VueCase[][] tableauCase; //Tableau de vues de cases
|
|
|
|
private int vuePoints;
|
|
|
|
|
|
|
|
public VuePlateau(VueCase[][] tabl){
|
|
|
|
this.tableauCase=tabl; //Initialise le tableau de vues de cases
|
|
|
|
this.vuePoints=0; //Initialise les points de vue à 0
|
|
|
|
}
|
|
|
|
|
|
|
|
public void upPoint(int c){
|
|
|
|
this.vuePoints += c; //Augmente la variable points de vue
|
|
|
|
this.repaint(); //Redessine la vue du plateau pour refléter le changement de points
|
|
|
|
}
|
|
|
|
|
|
|
|
public void paintComponent(Graphics g) {
|
|
|
|
super.paintComponent(g);
|
|
|
|
Graphics p2 = g.create();
|
|
|
|
if (this.isOpaque()) {
|
|
|
|
// obligatoire : on repeint toute la surface avec la couleur de fond
|
|
|
|
p2.setColor(this.getBackground());
|
|
|
|
p2.fillRect(0, 0, this.getWidth(), this.getHeight());
|
|
|
|
}
|
|
|
|
p2.setColor(Color.BLACK);
|
2023-06-23 13:40:21 +02:00
|
|
|
p2.drawString("POINTS :" + this.vuePoints, 120, 120);
|
2023-05-19 17:13:41 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void update(Case nc, int x, int y){
|
|
|
|
tableauCase[x][y].setCase(nc); //Met à jour la vue de la case aux coordonnées spécifiées avec la nouvelle case
|
|
|
|
this.repaint(); //Redessine la vue du plateau pour refléter le changement de case
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|