static void Main(string[] args) { ConsoleConf console = new ConsoleConf(); console.ConsoleSize(); Program program = new Program(); Menu menu = new Menu(); menu.PrintMenu(); //Switch um abzufragen welche Taste gedrückt wird var inputKey = Console.ReadKey().Key; switch (inputKey) { case ConsoleKey.Enter: program.Play(); break; case ConsoleKey.H: menu.Help(); break; default: break; } }
public void Play() { //x is left & right //y is up & down ConsoleConf confConsole = new ConsoleConf(); Program program = new Program(); confConsole.Reset(); grid = new char[29, 100]; InitTimer(); SpawnTimer(); while (true) { Console.Clear(); grid[oldPlayerPosX, oldPlayerPosY] = ' '; grid[playerPosX, playerPosY] = '>'; for (int x = 0; x < grid.GetLength(0); x++) { for (int y = 0; y < grid.GetLength(1); y++) { if (grid[x, y] == '>') { Console.BackgroundColor = ConsoleColor.Magenta; Console.Write(grid[x, y]); confConsole.Reset(); } else { Console.Write(grid[x, y]); } } Console.Write(System.Environment.NewLine); } var inputKey = Console.ReadKey().Key; switch (inputKey) { case ConsoleKey.UpArrow: oldPlayerPosX = playerPosX; if (playerPosX != 0) { playerPosX -= 1; } break; case ConsoleKey.DownArrow: oldPlayerPosX = playerPosX; if (playerPosX < 28) { playerPosX += 1; } break; default: break; } } }