package model; import javafx.scene.paint.Color; import java.util.Iterator; public class CellGridIterator implements Iterator<Cell> { private ArrayGrid grid; private int x ; private int y ; public CellGridIterator(ArrayGrid grid){ this.grid = grid; } @Override public boolean hasNext() { if(x< grid.getNumberOfColumns()-1 ||y< grid.getNumberOfRows()-1){ return true; } else { return false; } } public Cell next(){ Cell cell = grid.getCell(y, x); if (x< grid.getNumberOfRows()-1){ x = x + 1; } else { y = y + 1; x = 0; } return cell; } }