2017-06-14 147 views
-1

我正在開發C++遊戲。我試圖使用getch()方法來包含字符輸入。我需要的字符代碼(通常是八進制代碼)按Ctrl +按Ctrl +我的移動物體在遊戲中。「Ctrl +左箭頭」和「Ctrl +右箭頭」的八進制代碼

就像我們有按Ctrl +ž032代碼。

這是我正在使用的代碼的一部分。

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

最後一次通話,他們沒有八進制代碼 –

回答

1

使用組合鍵我建議使用GetAsyncKeyStateMSDN

這種方式可以檢查當前按下每個按鍵或自GetAsyncKeyState

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