Konsolowy wąż. Obsługa kursorów

0

Chce napisać węża w C# i mam mały problem z obsługą kursorów. Robię to dość podobnie jak w C++ ale tutaj niestety nie działa. Czy mógłby mi ktoś podpowiedzieć jak obsłużyć te kursory w konsoli C#?

 
char znak;
znak = Console.ReadKey().KeyChar;
switch (znak)
                {
                    case 77: x++; break;
                    case 75: x--; break;
                    case 80: y++; break;
                    case 72: y--; break;
                    case 27:
                        {
                            tura = false;
                            System.Environment.Exit(-1);
                        } break;

                }

podkreślenia są na case'ach. Zczytuje z klawiatury znak i sprawdzam z kodu ascii co zostało wprowadzone.

2
                var znak = Console.ReadKey().Key;
                switch (znak)
                {
                    case ConsoleKey.RightArrow: x++; break;
                    case ConsoleKey.LeftArrow: x--; break;
                    case ConsoleKey.UpArrow: y--; break;
                    case ConsoleKey.DownArrow: y++; break;
                    case ConsoleKey.Escape:
                        tura = false;
                        System.Environment.Exit(-1);
                        break;
                }
0

Dzięki wielkie!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1