Class Modell


  • public class Modell
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Modell​(int bredde, int hoyde, int antallMiner)
      Modell-klassen har ansvar for å håndtere den indre tilstanden i minesveiper.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Felt hentFelt​(Koordinat k)
      Den brukes ikke i programmet, men var kjekk da jeg skrev den ene testen min
      java.util.HashMap<Koordinat,​Tilstand> regn​(Koordinat koordinat)
      Kontroll kaller denne funksjonen for å finneut hva som skal skje.
      void skalOppdateres​(Koordinat koordinat, Tilstand tilstand)
      Hver gang et felt blir funnet, kalles denne og vi queuer en oppdatering av det.
      void spillFerdig()
      Brukes ikke:).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Modell

        public Modell​(int bredde,
                      int hoyde,
                      int antallMiner)
        Modell-klassen har ansvar for å håndtere den indre tilstanden i minesveiper.
        Parameters:
        bredde - hvor mange ruter horisontalt.
        hoyde - hvor mange ruter vertikalt.
        antallMiner - hvor mange miner som lages.
    • Method Detail

      • skalOppdateres

        public void skalOppdateres​(Koordinat koordinat,
                                   Tilstand tilstand)
        Hver gang et felt blir funnet, kalles denne og vi queuer en oppdatering av det. Dette blir så sendt til gui-en, og den fikser resten.
        Parameters:
        koordinat - koordinatet til feltet som skal oppdateres
        tilstand - tilstanden feltet settes til.
      • spillFerdig

        public void spillFerdig()
        Brukes ikke:). spillFerdig() kalles når man trykker på et minefelt. Så lagrer modellen en boolean, kan fortelle kontroll at spillet er over, og at brukeren er en n00b.
      • regn

        public java.util.HashMap<Koordinat,​Tilstand> regn​(Koordinat koordinat)
        Kontroll kaller denne funksjonen for å finneut hva som skal skje. ja, navnet er er ikke helt perfekt. Men dette er ikke en perfekt verden.
        Parameters:
        koordinat - koordinatet som ble trykket på av gui-en
        Returns:
        En Hashmap Med koordinat
      • hentFelt

        public Felt hentFelt​(Koordinat k)
        Den brukes ikke i programmet, men var kjekk da jeg skrev den ene testen min
        Parameters:
        k - koordinatet til feltet du vil ha ut.
        Returns:
        feltet som ligger på koordinatet k