
c语言(!kbhit()==0)这句怎么理解
代码voidkey(){if(kbhit()!=0){charin;while(!kbhit()==0)in=getch();switch(in){case'w':cas...
代码
void key()
{
if(kbhit()!=0)
{
char in;
while(!kbhit()==0)
in=getch();
switch(in)
{
case 'w':
case 'W':
if(direction!=DOWN)
direction=UP;
break;
case 's':
case 'S':
if(direction!=UP)
direction=DOWN;
break;
case 'a':
case 'A':
if(direction!=RIGHT)
direction=LEFT;
break;
case 'd':
case 'D':
if(direction!=LEFT)
direction=RIGHT;
break;
}
}
} 展开
void key()
{
if(kbhit()!=0)
{
char in;
while(!kbhit()==0)
in=getch();
switch(in)
{
case 'w':
case 'W':
if(direction!=DOWN)
direction=UP;
break;
case 's':
case 'S':
if(direction!=UP)
direction=DOWN;
break;
case 'a':
case 'A':
if(direction!=RIGHT)
direction=LEFT;
break;
case 'd':
case 'D':
if(direction!=LEFT)
direction=RIGHT;
break;
}
}
} 展开
1个回答
展开全部
函数名:kbhit()
功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
用 法:int kbhit(void);
!kbhit()==0指检测到键盘有输入。但并不会将输入取出。
!kbhit()==0和kbhit()!=0是一样的。
getch()这个函数是将输入的东西取出来。
功能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0。
用 法:int kbhit(void);
!kbhit()==0指检测到键盘有输入。但并不会将输入取出。
!kbhit()==0和kbhit()!=0是一样的。
getch()这个函数是将输入的东西取出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询