永发信息网

为啥我按A,B,C都没反应啊,只有按E能退回到系统,key(),upbar(),downbar()三个子函数都没问题,求大神

答案:3  悬赏:0  手机版
解决时间 2021-03-26 23:32
  • 提问者网友:美人性情
  • 2021-03-26 11:29
为啥我按A,B,C都没反应啊,只有按E能退回到系统,key(),upbar(),downbar()三个子函数都没问题,求大神
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-26 11:42

#include
#include
#include
#include
#include

#define Key_DOWN 0x5000
#define Key_UP 0x4800
#define Key_A 0x1e41
#define Key_a 0x1e61
#define Key_B 0x3042
#define Key_b 0x3062
#define Key_C 0x2e43
#define Key_c 0x2e63
#define Key_E 0x1245
#define Key_e 0x1265
#define Key_ENTER 0x1c0d
main()
{
int ky,y;
char ch;
textbackground(0);
clrscr();
do
{
textmode(C80);
textbackground(13);
textcolor(RED);
window(7,8,19,15);
clrscr();
textbackground(1);
textcolor(RED);
window(8,9,18,14);
clrscr();
gotoxy(3,3);
cprintf("A:dir/r/n");
gotoxy(3,4);
cprintf("B:dir/p/r/n");
gotoxy(3,5);
cprintf("C:dir/w/r/n");
gotoxy(3,6);
cprintf("E:exit/r/n");
y=10;
upbar(y-1);
do
{
ky=bioskey(0);
switch(ky)
{
case Key_A: case Key_a:
{
y=12;
ky=Key_ENTER;
break;
}
case Key_B:case Key_b:
{
y=13;
ky=Key_ENTER;
break;
}
case Key_C: case Key_c:
{
y=14;
ky=Key_ENTER;
break;
}
case Key_E:case Key_e:
{
y=11;
ky=Key_ENTER;
break;
}
case Key_DOWN:
{
if ( y<13 )
{
upbar(y);
y++;
}
break;
}
case Key_UP:
{
if(y>10)
{
downbar(y);
y--;
}
break;
}
}
} while (ky !=Key_ENTER );
textcolor(WHITE);
switch(y)
{
case 11:
{
ch='%';
break;
}
case 12:
{
cprintf("2b");
getch();
break;
}
case 13:
{
cprintf("zhu");
getch();
break;
}
case 14:
{
cprintf("sb");
getch();
break;
}
}
if(ch=='%')
break;
} while(1);
clrscr();
}

upbar(int y)
{
int i;
typedef struct texel_struct {
unsigned char ch;
unsigned char attr;
} texel;
texel t;
for(i=9;i<=17; i++)
{
gettext(i,y,i,y,&t);
t.attr=0x1f;
puttext(i,y,i,y,&t);
gettext(i,y+1,i,y+1,&t);
t.attr=0x4f;
puttext(i,y+1,i,y+1,&t);
}
gotoxy(3,y+1);
return ;
}

downbar(int y)
{
int i;
typedef struct texel_struct {
unsigned char ch;
unsigned char attr;
} texel;
texel t;
for(i=9;i<=17;i++)
{
gettext(i,y,i,y,&t);
t.attr=0x1f;
puttext(i,y,i,y,&t);
gettext(i,y-1,i,y-1,&t);
t.attr=0x4f ;
puttext(i,y-1,i,y-1,&t);
}
gotoxy(3,y-1);
return ;
}
全部回答
  • 1楼网友:十鸦
  • 2021-03-26 13:32
key(),upbar(),downbar()三个子函数的代码呢
没有代码怎么调试?怎么发现问题追问三个子函数代码太多,没写到这里,但是肯定是对的追答你都知道三个函数是对的,那你自己调试吧
  • 2楼网友:狂恋
  • 2021-03-26 11:54
断点分析一下变量值的变化
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯