我试图让玩家 lightcycle 继续向一个方向移动而不会停止,直到玩家按下按钮将其移动到另一个方向。我不确定如何使用 kbhit 做到这一点,所以请给我一些建议!谢谢。
void Lightcycle(){
if (kbhit()) {// get user key input
char GetCh = getch(); // GetCh equal to the button the user presses
if (GetCh == 'w'){PlayerX = PlayerX - 1;}
else if (GetCh == 's'){PlayerX = PlayerX +1;}
else if (GetCh == 'd'){PlayerY = PlayerY +1;}
else if (GetCh == 'a'){PlayerY = PlayerY - 1;}
}// end kbhit
}// end function