Skip to content
Snippets Groups Projects
Select Git revision
  • 994e693c712acadbb5e433734cca3f7e89d7554d
  • main default protected
2 results

ArrayGrid.java

  • Forked from TRAVERS Corentin / flooding-template
    6 commits ahead of the upstream repository.
    r20004714's avatar
    Tâche 1 : dans la classe MatrixPane, remplacement du constructeur "new GrayGrid(numberOfRows,numberOfColumns)" par "new ArrayGrid(numberOfRows,numberOfColumns)".
    e08dc9d8
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ArrayGrid.java 1.58 KiB
    package model;
    
    public class ArrayGrid implements model.Grid {
    
        //Tableau pour stocker les cellules
        model.Cell[][] cells ;
    
        //Nombre de lignes
        int numberOfRows ;
    
        //Nombre de colonnes
        int numberOfColumns ;
    
        //Constructeur
        //Une grille avec les nombres de lignes et de colonnes passés en arguments
        //Ce constructeur initialise le tableau cells aux bonnes dimensions et remplit les cases avec des instances de SquareCell
        public ArrayGrid(int numberOfRows, int numberOfColumns) {
            //Traitement des exceptions pour eviter que le programme se termine non connecté
                if (numberOfRows <= 0 && numberOfColumns <= 0)
                    throw new IllegalArgumentException("valeur argument négatif ou nul");
                else
                    for (int i = 0 ; i < numberOfRows ;i++)
                        for (int j = 0 ; j < numberOfRows ; j++)
                            cells[i][j] = new SquareCell() ;
        }
    
        //Demander par l'exercice
        public void color(ColorGenerator[] colorGenerator) {
            for (int i = 0 ; i < numberOfRows ; i++)
                for (int j = 0 ; j < numberOfColumns ; j++) {
                    colorGenerator = new ColorGenerator[]{} ;
                    //cells[i][j].setColor(colorGenerator.nextColor());
                }
        }
    
        @Override
        public void color(ColorGenerator colorGenerator) {
        }
    
        @Override
        public model.Cell getCell(int row, int column) {
            return null;
        }
    
        @Override
        public int getNumberOfRows() {
            return 0;
        }
    
        @Override
        public int getNumberOfColumns() {
            return 0;
        }
    
    
    }