SAe/SAe2.1/commentente/SAé/VuePlateau.java

39 lines
1.2 KiB
Java
Raw Normal View History

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);
p2.drawString("Points :" + this.vuePoints, 100, 100);
}
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
}
}