Tag: kbhit

使用带有while循环的kbhit()

这是该计划。 void main( ) { int h, v; h = 1; v = 10; while ( !kbhit( ) || h <= 80 ) { gotoxy( h, v ); printf( "” ); delay( 200 ); clrscr( ); h = h + 1; } getch( ); } 我在C中创建一个程序,我在其中使用kbhit()来运行循环,直到按下一个键。 所以这里箭头””将继续向前移动直到按下一个键或直到它到达屏幕的最后一个像素。 我想要的是程序应该在每次按下’d’将h递增1并且每按一次’a’递减1。 即h++; 和h–; 并运行另一个循环,直到按下一个字符。 这个想法更像是蛇游戏,其中蛇一直向某个方向移动,直到按下一个键。 请帮忙!

如何在C中监听用户输入时运行程序?

我正在尝试制作一个继续运行的游戏,直到按下一个键,然后它应该接受该键并对其执行某些操作然后按照正常情况继续运行。 我该怎么做呢? 我在MAC上,所以尽管我遇到了一个名为conio.h的windows库,它可以使用kbhit()和getch()来处理这个问题,我无法让它为我工作…… // // main.c // conioTesting // // #include #include “myconio_mac.h” int main(int argc, const char * argv[]) { int counter = 0; while (counter < 2) { if (kbhit()) { char key = getch(); printf("\n Key is %c \n", key); printf("Keyboard hit detected \n"); } else { printf("Nothing. \n"); } } printf("Passed!!!!!!!!!! […]