2017-06-14 3 views
-1

Ich arbeite an einem C++ Spiel. Ich habe versucht, die Zeicheneingabe mit der Methode getch() einzuschließen. Ich brauche den Zeichencode (in der Regel Oktalcode) für Ctrl + und Ctrl + auf meine Objekte im Spiel zu bewegen.Oktal Code für "Strg + Pfeil nach links" und "Strg + Pfeil nach rechts"

Genau wie wir einen Code für Ctrl +Z haben, die 032 ist.

Hier ist ein Teil des Codes, den ich verwende.

if (kbhit()) 
    { 
     gotoxy(x, y); 
     cout << h; 
     i = getch(); 
     if (i == '***') //I need some code here to move my object 
     { 
      x=x-5; 
     } 
     if (i == '***') //also need here to move it to right ward 
     { 
      x=x+5; 
     } 
     if (i == LEFT && x>LEFTLIMIT) 
      { 
       x = x - 3; 
      } 
     else if (i == RIGHT && x<RIGHTLIMIT-6) 
     { 
      x = x + 3; 
     } 
    } 
+0

Sie haben keinen Oktalcode –

Antwort

1

Mit Zusatztasten würde ich GetAsyncKeyState mit vorschlagen: MSDN

diese Weise können Sie für jede Taste gerade gedrückt überprüfen oder seit dem letzten Aufruf von GetAsyncKeyState

if(GetAsyncKeyState(VK_LEFT) && GetAsyncKeyState(VK_CONTROL)) { 
    .... 
} 
Verwandte Themen