public void Paint() { GuiUpdater.ClearScreen(); SetBoundaries(); ShowToolbar(); foreach (Wall w in boundaries) { w.Paint(); } foreach (Wall w in walls) { w.Paint(); } foreach (Enemy e in enemies) { e.Paint(); } foreach (Coin c in coins) { c.Paint(); } foreach (Finish f in finishes) { f.Paint(); } player.Paint(); MoveCursor(new Point(0, 0)); }
public int Show() { GuiUpdater.ClearScreen(); SetBoundaries(); ShowToolbar(); MoveCursor(new Point(0, 0)); while (true) { ConsoleKeyInfo keyInfo = Console.ReadKey(true); switch (keyInfo.Key) { case ConsoleKey.UpArrow: MoveCursor(new Point(0, -1)); break; case ConsoleKey.DownArrow: MoveCursor(new Point(0, 1)); break; case ConsoleKey.LeftArrow: MoveCursor(new Point(-1, 0)); break; case ConsoleKey.RightArrow: MoveCursor(new Point(1, 0)); break; case ConsoleKey.F1: selectedItem = GameObject.Wall; selectedItemAvatar = GameSettings.ObstacleAvatar; selectedItemColor = GameSettings.ObstacleColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F2: selectedItem = GameObject.EnemyHorizontal; selectedItemAvatar = GameSettings.EnemyAvatar; selectedItemColor = GameSettings.EnemyColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F3: selectedItem = GameObject.EnemyVertical; selectedItemAvatar = GameSettings.EnemyAvatar; selectedItemColor = GameSettings.EnemyColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F4: selectedItem = GameObject.Coin; selectedItemAvatar = GameSettings.CoinAvatar; selectedItemColor = GameSettings.CoinColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F5: selectedItem = GameObject.Player; selectedItemAvatar = GameSettings.PlayerAvatar; selectedItemColor = GameSettings.PlayerColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.F6: selectedItem = GameObject.Finish; selectedItemAvatar = GameSettings.FinishAvatar; selectedItemColor = GameSettings.FinishColor; MoveCursor(new Point(0, 0)); break; case ConsoleKey.Enter: PlaceObject(); break; case ConsoleKey.Delete: DeleteObject(); break; case ConsoleKey.F9: TestLevel(); break; case ConsoleKey.F10: SaveLevel(); break; case ConsoleKey.Escape: return(1); } } }