1

我真的不知道如何输入标题,所以我想出了这个。所以基本上我想在 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. ");
}

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

你有什么想法吗?

4

1 回答 1

0

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

if (kbhit())
    input = getch(); //Or something like that
于 2016-02-19T09:41:07.300 回答