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 } }