import java.util.Scanner;

public class SokkeloOhjelma {

  public static Scanner lukija = new Scanner(System.in);

  public static void main(String[] args) {
    int[][] taulukko = {
        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
        {1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1},
        {1,0,1,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,0,1},
        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
        {1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1},
        {1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1},
        {1,1,1,1,1,1,0,1,0,1,1,1,99,1,1,1,0,1,0,1,1,1,1,1,1},
        {1,1,1,4,0,0,0,0,0,1,1,99,99,99,1,1,0,0,0,0,0,4,1,1,1},
        {1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1},
        {1,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,1},
        {1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1},
        {1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1},
        {1,0,1,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,0,1},
        {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1},
        {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
      };

    Sokkelo s = new Sokkelo(taulukko);
    System.out.println(s);
    System.out.print("Anna liikkumissuunta: ");

    String siirto;
    boolean okSiirto = true;
    boolean pelaajaLopettaa = false;

    while (!s.peliPaattyi() && !pelaajaLopettaa) {
      siirto = lukija.nextLine();
      if (siirto.isEmpty()) {
        pelaajaLopettaa = true;

      } else {
        okSiirto = s.liiku(siirto);
        if (!okSiirto) {
          System.out.println("Ei voi liikkua!");
        }

        if (!s.peliPaattyi()) {
          System.out.println(s);
          System.out.println();
          System.out.print("Anna liikkumissuunta: ");
        }
      }
    }

    if (s.pelaajaMaalissa()) {
      System.out.println();
      System.out.println("-- MAALI! --");
    }

    if (s.morkoSoi()) {
      System.out.println(s);
      System.out.println();
      System.out.println("-- NOM NOM NOM --");
    }
  }
}