56 lines
1.7 KiB
Java
56 lines
1.7 KiB
Java
import java.awt.*;
|
|
/**
|
|
* La class Attente inclu un KeyListener, cette classe a pour objectif d'attendre une entré sur la touche espace du clavier
|
|
* pour regarder le parcours qu'emprunte l'algorithme
|
|
* @version 1.1
|
|
* @author Matthis Fauvet
|
|
*/
|
|
public class FenetreVideGrille extends Fenetre{
|
|
|
|
private int taille;
|
|
|
|
private int[] tabCouleur;
|
|
private boolean[][] grille;
|
|
private Cellules[][] grilleCellules;
|
|
|
|
private Modifications modif;
|
|
|
|
public FenetreVideGrille(int taille){
|
|
super();
|
|
this.taille = taille;
|
|
this.grille = new boolean[this.taille][this.taille];
|
|
this.grilleCellules = new Cellules[this.taille][this.taille];
|
|
this.tabCouleur = new int[] {0, 0};
|
|
}
|
|
|
|
public void videGrille(){
|
|
|
|
this.fenetre.setSize(600, 600);
|
|
this.fenetre.setLocation(300, 150);
|
|
|
|
GridLayout gestionnaire = new GridLayout(this.taille,this.taille);
|
|
this.fenetre.setLayout(gestionnaire);
|
|
|
|
PanneauModification interfacePanel = new PanneauModification(this.grille, this.taille, this.grilleCellules, this.fenetre);
|
|
interfacePanel.SetUp();
|
|
|
|
/* ======= Valeurs aléatoire pour l'entre et la sortie ========== */
|
|
|
|
for(int i=0; i<taille; i++){
|
|
for(int j=0; j<taille; j++){
|
|
grille[i][j] = Cellules.LIBRE;
|
|
|
|
this.modif = new Modifications(interfacePanel, grille,this.tabCouleur);
|
|
|
|
Cellules cellules = new Cellules(i,j, Cellules.COULOIR);
|
|
this.fenetre.add(cellules);
|
|
cellules.addMouseListener(modif);
|
|
grilleCellules[i][j] = cellules;
|
|
|
|
this.tabCouleur = modif.getGateState();
|
|
}
|
|
}
|
|
this.fenetre.setVisible(true);
|
|
}
|
|
}
|