gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Lavirint, objedinjeno resenje, doterana klasa Mapa
authorIvan Pribela <ivanpribela@gmail.com>
Mon, 27 Nov 2017 13:57:32 +0000 (14:57 +0100)
committerIvan Pribela <ivanpribela@gmail.com>
Mon, 27 Nov 2017 13:57:32 +0000 (14:57 +0100)
PretrazivanjeSaVracanjem/Lavirint/ObjedinjenoResenje/Lavirint.java
PretrazivanjeSaVracanjem/Lavirint/ObjedinjenoResenje/Mapa.java

index c4c1980..e127633 100644 (file)
@@ -16,7 +16,7 @@ public class Lavirint {
 \r
        // Ucitava mapu iz datog fajla i stampa je na ekran\r
        Lavirint(String imeFajla) {\r
-               m = Mapa.ucitajIzFajla(imeFajla);\r
+               m = new Mapa(imeFajla);\r
                m.stampaj();\r
        }\r
 \r
index 243ca68..6720507 100644 (file)
@@ -1,10 +1,21 @@
+\r
+/**\r
+ * Klasa Mapa koristi se za reprezentaciju lavirint i njegovih polja.\r
+ */\r
 public class Mapa {\r
+\r
+       // Vrednosti polja i njihova znacenja\r
        public final static int IZLAZ = -5;\r
        public final static int ZID = -1;\r
-       public final static int ERROR = Integer.MIN_VALUE;\r
+       public final static int GRESKA = Integer.MIN_VALUE;\r
 \r
+       // Dimenzije mape\r
        private int visina, sirina;\r
+       \r
+       // Polja mape\r
        private int[][] mat;\r
+\r
+       // Prilikom pretrazivanja ovde mozemo pamtiti koja polja smo posetili a koja nismo\r
        private boolean[][] pos;\r
 \r
        public int getSirina() {\r
@@ -33,7 +44,7 @@ public class Mapa {
                if (0 <= x && x < sirina && 0 <= y && y < visina) {\r
                        return mat[x][y];\r
                } else {\r
-                       return ERROR;\r
+                       return GRESKA;\r
                }\r
        }\r
 \r
@@ -46,10 +57,8 @@ public class Mapa {
 \r
        public Mapa(String imeFajla) {\r
                if (!Svetovid.testIn(imeFajla)) {\r
-                       throw new RuntimeException("Fajl za kreiranje mape ("\r
-                               + imeFajla + ") nije prisupacan");\r
+                       throw new RuntimeException("Fajl za kreiranje mape (" + imeFajla + ") nije prisupacan");\r
                }\r
-\r
                sirina = Svetovid.in(imeFajla).readInt();\r
                visina = Svetovid.in(imeFajla).readInt();\r
                mat = new int[sirina][visina];\r
@@ -62,15 +71,6 @@ public class Mapa {
                Svetovid.closeIn(imeFajla);\r
        }\r
 \r
-       public static Mapa ucitajIzFajla(String imeFajla) {\r
-               if (!Svetovid.testIn(imeFajla)) {\r
-                       return null;\r
-               }\r
-               \r
-               return new Mapa(imeFajla);\r
-\r
-       }\r
-\r
        public void stampaj() {\r
                if (visina != 0 && sirina != 0) {\r
                        System.out.println(visina + " " + sirina);\r
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner