예제 #1
0
 /**
  * arvottaa reitin sen perusteella mitä merkkejä kartassa on saa numeerisen kartan ja tekee siitä
  * yksinkertaisemman näköisen esim. kaikki random merkit jotka kaikki ovat yhtä arvokkaita niin
  * saavat saman arvon.
  *
  * @param kartta
  * @throws FileNotFoundException
  */
 public void arvotareitti(char[][] kartta) throws FileNotFoundException {
   reittikartta = uusikartta(kartta);
   this.arvokartta = arvotakartta(kartta);
   for (int n = 0; n < kartankoko; n++) {
     for (int i = 0; i < kartankoko; i++) {
       if (arvokartta[n][i] == -1) {
         reittikartta[n][i] = 'L';
         maalisolmu.x = i;
         maalisolmu.y = n;
       } else if (arvokartta[n][i] == 1) {
         reittikartta[n][i] = 'o';
       } else if (arvokartta[n][i] == 30) {
         reittikartta[n][i] = '3';
       } else if (arvokartta[n][i] == 400) {
         reittikartta[n][i] = '4';
       } else if (arvokartta[n][i] == 0) {
         reittikartta[n][i] = 'A';
       }
     }
   }
 }