static void Main(string[] args) { Játék játék; try { játék = new Játék(Kommunikáció.Bekér()); } catch { játék = new Játék(25); } játék.Start(); Kommunikáció.Vége(); Console.ReadLine(); }
/// <summary> /// Maga a játék /// </summary> public void Start() { Kommunikáció.Kiír(palya, játékos.X, játékos.Y, játékos.Karakter, csillagokSzáma, lépésekSzáma); bool vége = false; while (!vége) { ConsoleKeyInfo x = Console.ReadKey(true); switch (x.Key) { case ConsoleKey.LeftArrow: if (palya[játékos.Y, játékos.X - 1] != '#' && (palya[játékos.Y, játékos.X - 1] != '=' || csillagokSzáma == 0)) { játékos.X--; lépésekSzáma++; } break; case ConsoleKey.RightArrow: if (palya[játékos.Y, játékos.X + 1] != '#' && (palya[játékos.Y, játékos.X + 1] != '=' || csillagokSzáma == 0)) { játékos.X++; lépésekSzáma++; } break; case ConsoleKey.UpArrow: if (palya[játékos.Y - 1, játékos.X] != '#' && (palya[játékos.Y - 1, játékos.X] != '=' || csillagokSzáma == 0)) { játékos.Y--; lépésekSzáma++; } break; case ConsoleKey.DownArrow: if (palya[játékos.Y + 1, játékos.X] != '#' && (palya[játékos.Y + 1, játékos.X] != '=' || csillagokSzáma == 0)) { játékos.Y++; lépésekSzáma++; } break; default: break; } while (Console.KeyAvailable) { x = Console.ReadKey(false); } if (palya[játékos.Y, játékos.X] == '*') { palya[játékos.Y, játékos.X] = ' '; csillagokSzáma--; } if (palya[játékos.Y, játékos.X] == '=') { vége = true; } Kommunikáció.Kiír(palya, játékos.X, játékos.Y, játékos.Karakter, csillagokSzáma, lépésekSzáma); Thread.Sleep(10); } }