B
@Ealazar sagte in Cursor in 2D Array:
Wenn ich jetzt unter Windows meinen Cursor über die Pfeiltasten steuern möchte, welche Funktion muss ich mir da anschauen?
Die einfachste Methode ist wohl:
#include <windows.h>
#include <iostream>
#include <conio.h>
using namespace std;
void SetCursorPosition(SHORT x, SHORT y)
{
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void ClearScreen(void)
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
COORD target = {0, 0};
DWORD written;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi);
FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), ' ',
csbi.dwSize.X * csbi.dwSize.Y,
target, &written);
FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7,
csbi.dwSize.X * csbi.dwSize.Y,
target, &written);
SetCursorPosition(0, 0);
}
int main()
{
ClearScreen();
int count{8};
while(count)
{
int in = getch();
if(in != 224)
continue;
in = getch();
switch(in)
{
case 72:
SetCursorPosition(5, 5);
cout << "oben ";
--count;
break;
case 75:
SetCursorPosition(5, 5);
cout << "links ";
--count;
break;
case 77:
SetCursorPosition(5, 5);
cout << "rechts";
--count;
break;
case 80:
SetCursorPosition(5, 5);
cout << "unten ";
--count;
break;
}
}
}