static void Main(string[] args) { int sirka = int.Parse(Console.ReadLine()); int vyska = int.Parse(Console.ReadLine()); Prisera p = Reader.ReadMaze(sirka, vyska); for (int i = 0; i < 20; i++) { p.PohniSe(); Writer.PrintMaze(p); } }
public static void PrintMaze(Prisera p) { for (int i = 0; i < p.bludiste.GetUpperBound(0) + 1; i++) { for (int j = 0; j < p.bludiste.GetUpperBound(1) + 1; j++) { if (p.bludiste[i, j]) { Console.Write("X"); } else if (p.poziceX == j && p.poziceY == i) { PrintPrisera(p); } else { Console.Write("."); } } Console.WriteLine(); } Console.WriteLine(); }
static void PrintPrisera(Prisera p) { switch (p.Smer) { case AbsolutniSmer.Nahoru: Console.Write("^"); break; case AbsolutniSmer.Doleva: Console.Write("<"); break; case AbsolutniSmer.Dolu: Console.Write("v"); break; case AbsolutniSmer.Doprava: Console.Write(">"); break; default: throw new ArgumentOutOfRangeException(); } }