【发布时间】:2014-04-11 19:03:09
【问题描述】:
这是程序。
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--;
并运行另一个循环,直到按下一个字符。
这个想法更像是蛇游戏,蛇一直朝某个方向移动,直到按下一个键。请帮忙!
【问题讨论】:
-
你用什么编译?
-
对不起“clrscr();]”是一个错字。
-
使用 turbo C 编译器。
标签: c while-loop turbo-c kbhit