如何在某些情况下在C中使用getch()?

时间:2016-01-25 22:09:42

标签: c getchar getch getc

我真的不知道如何输入标题,所以我想出了这个。所以基本上我试图在C中制作某种蛇。但我不知道如何制作控件。让我们说你已按下左箭头,蛇必须向左移动,直到按下另一把钥匙但是我无法提出代码,因为它始终停止并等待我按下该键。

我正在考虑这样的事情:

for ( i = 0; i < 10 ; i++ ) {
     if( next_move = getch() ) break;
     else Sleep(10);
}
if(!next_move)
    next_move = prev_move;
if( move ( next_move, bite_cord ) ) {
    prev_move = next_move;
    next_move = 0;
    Sleep(300);
    system("CLS");
    printf("You lost. ");
}

我的想法是等待一秒钟,如果没有按下按键继续前一个按键,但是如果按下它来保存按下的按钮。

您对如何操作有任何想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用kbhit() 代码类似于

if (kbhit())
    input = getch(); //Or something like that