Class Plateau

java.lang.Object
com.company.gameplay.Plateau
All Implemented Interfaces:
java.lang.Iterable<Case[]>

public class Plateau
extends java.lang.Object
implements java.lang.Iterable<Case[]>
Représente le plateau de jeu, où chaque case est représenté par une coordonné commençant en haut a gauche. Cette classe peut être itérée dans un foreach
  • Field Summary

    Fields
    Modifier and Type Field Description
    private Case[][] plateau  
    int tailleX
    Taille horizontale du plateau
    int tailleY
    Taille verticale du plateau
  • Constructor Summary

    Constructors
    Constructor Description
    Plateau()
    Créé un plateau avec la taille par default: 11 x 10
    Plateau​(int tailleX, int tailleY)
    Créé un plateau avec un taille précise
  • Method Summary

    Modifier and Type Method Description
    @Nullable Case getAdjacente​(Direction direction, int x, int y)
    Récupère une case adjacent au coordonnés dans la direction spécifié
    Case getCase​(int x, int y)
    Récupère la case situé au coordonnés donnés
    @NotNull java.util.Iterator<Case[]> iterator()
    Permet a cette classe d'être utilisé dans un foreach

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • tailleX

      public final int tailleX
      Taille horizontale du plateau
    • tailleY

      public final int tailleY
      Taille verticale du plateau
    • plateau

      private final Case[][] plateau
  • Constructor Details

    • Plateau

      public Plateau​(int tailleX, int tailleY)
      Créé un plateau avec un taille précise
    • Plateau

      public Plateau()
      Créé un plateau avec la taille par default: 11 x 10
  • Method Details

    • getAdjacente

      @Nullable public @Nullable Case getAdjacente​(Direction direction, int x, int y)
      Récupère une case adjacent au coordonnés dans la direction spécifié
      Parameters:
      direction - La direction dans la quelle rechercher
      x - Coordonné x, en partant de la gauche
      y - Coordonné y, en partant du haut
      Returns:
      La case trouvé, sinon null
    • getCase

      public Case getCase​(int x, int y)
      Récupère la case situé au coordonnés donnés
      Parameters:
      x - Coordonné x, en partant de la gauche
      y - Coordonné y, en partant du haut
      Returns:
      La case trouvé, sinon null
    • iterator

      @NotNull public @NotNull java.util.Iterator<Case[]> iterator()
      Permet a cette classe d'être utilisé dans un foreach
      Specified by:
      iterator in interface java.lang.Iterable<Case[]>