Guten Tag,
ich will, dass, wenn ich in einer Konsolenanwendung die jeweiligen Pfeiltasten drücke, sich dann auch die Cursor-Position ändert.
Ich habe es gerade so:
Console.SetWindowSize(80, 24);
Console.SetBufferSize(80, 24);
Console.SetCursorPosition(0, 0);
Console.Clear();
int down = 0;
int up = 0;
int left = 0;
int right = 0;
do
{
ConsoleKeyInfo Taste;
Taste = Console.ReadKey(false);
if (Taste.Key == ConsoleKey.DownArrow)
{
do
{
down++;
Console.SetCursorPosition(0, down);
}
while (true == false);
}
if (Taste.Key == ConsoleKey.UpArrow)
{
do
{
up--;
Console.SetCursorPosition(0, up);
}
while (true == false);
}
if (Taste.Key == ConsoleKey.RightArrow)
{
do
{
right++;
Console.SetCursorPosition(right, 0);
}
while (true == false);
}
if (Taste.Key == ConsoleKey.LeftArrow)
{
do
{
left--;
Console.SetCursorPosition(left, 0);
}
while (true == false);
}
}
while (true == true);
Das Problem aber ist: Wenn ich nach unten gehe und dann nach rechts gehen will, dass der Cursor wieder an den Anfang springt.
Was auch nicht funktioniert ist: Wenn ich nach links oder nach oben gehen will. Weil das -- nicht so funktioniert, wie es soll.