Class Felt

  • Direct Known Subclasses:
    MineFelt, NaboFelt, TomtFelt

    public abstract class Felt
    extends java.lang.Object
    Klassen felt representerer hver rute i Minesveiper. Den kan være tom, være nabo til en mine, eller har en mine i seg
    • Field Detail

      • modell

        protected Modell modell
      • erKlikket

        protected boolean erKlikket
      • naboer

        protected java.util.List<Felt> naboer
    • Constructor Detail

      • Felt

        public Felt​(Modell m,
                    Koordinat k)
        Representerer det du trykker på. modellreferansen er der slik at vi kan lagre om det har skjedd noe med denne ruten Koordinatet identifiserer denne ruten
        Parameters:
        m - modellen
        k - koordinatet til feltet
    • Method Detail

      • finn

        public abstract void finn​(Felt forrige)
        Denne metoden finner alt rundt som skal oppdateres når ruten klikkes på.
        Parameters:
        forrige - ruten som kallte på finn. er altid "this", bortsett fra første gang
      • erMine

        public boolean erMine()
        Er dette feltet en mine?.
        Returns:
        om feltet er en mine eller ikke
      • settNaboer

        public void settNaboer​(java.util.List<Felt> n)
        setter listen med naboer. Genereres i konsturktøren til Modell. Her brukes list, ikke arraylist, fordi vi gjør en "toList" i modell sin konstruktør. Da vet vi ikke hva slags liste dette faktisk er!
        Parameters:
        n - liste med naboer
      • hentKoordinat

        public Koordinat hentKoordinat()
        Vanlig hentemetode.
        Returns:
        koordinatet til feltet