2017-06-14 137 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)) { 
    .... 
}