diff --git a/app/src/main/java/model/ColoredCellIterator.java b/app/src/main/java/model/ColoredCellIterator.java index fa10ca04d5f6fa7beddb53ca7ee6adc0be297222..1b0d044e38ac794a13b5faea6b83266c27f1c534 100644 --- a/app/src/main/java/model/ColoredCellIterator.java +++ b/app/src/main/java/model/ColoredCellIterator.java @@ -11,7 +11,9 @@ public class ColoredCellIterator<Cell> implements Iterator<Cell> { Set<Cell> visitedCells ; //pour stocker l’ensemble des cellules sur lesquelles on a déjà itéré Set<Cell> pendingCells ; //à la cellule de départ et qui n’ont pas encore été parcourues - + //Constructeur pour reconnaître "startCell" dans la classe Flooder + public ColoredCellIterator(model.Cell startCell) {} + //Constructeur de la classe public void ColoredCellIterator(Cell startCell) { //startCell : cellule à partir de laquelle on souhaite démarrer l’itération this.pendingCells.add(startCell) ; diff --git a/app/src/main/java/model/Flooder.java b/app/src/main/java/model/Flooder.java index b4607e51b824ca17d1dd14623d93d6c52e636ecb..c99b855255f0972fd4e3196400711a6dbe641071 100644 --- a/app/src/main/java/model/Flooder.java +++ b/app/src/main/java/model/Flooder.java @@ -1,18 +1,25 @@ package model; - import java.awt.*; +import java.util.Iterator; public class Flooder { Cell startCell ; Color floodingColor ; + //Constructeur de la classe + public void Flooder() { + this.startCell = startCell ; + + } + //La première méthode aura pour effet de modifier la couleur de chaque cellule atteignable depuis startCellpar public static void flood(Cell startCell, Color floodingColor) { ColoredCellIterator ListCellule = new ColoredCellIterator(startCell); - for (Cell cell : ListCellule) { - ListCellule.System.out.println(str); + for (ColoredCellIterator it = ListCellule; it.hasNext(); ) { + Cell cell = (Cell) it.next(); + System.out.println(ListCellule); } Iterator<Cell> i = ListCellule.iterator(); @@ -23,7 +30,9 @@ public class Flooder { } //La deuxième retournera le nombre de cellules atteignables depuis startCell par un chemin de cellules de la couleur de startCell - public int static void coloredArea(Cell startCell) {} + public static int coloredArea(Cell startCell) { + return 0; + } }