永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-03-26 23:32
为啥我按A,B,C都没反应啊,只有按E能退回到系统,key(),upbar(),downbar()三个子函数都没问题,求大神
最佳答案

#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 ;
}
全部回答
key(),upbar(),downbar()三个子函数的代码呢
没有代码怎么调试?怎么发现问题追问三个子函数代码太多,没写到这里,但是肯定是对的追答你都知道三个函数是对的,那你自己调试吧
断点分析一下变量值的变化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么令什么申 数字成语
打算做水手,好找工作吗,前景好不好
伤寒发热的极期热型是?
求蜘蛛侠英雄归来高清资源
山东如何办理出版物印刷许可证
蝈蝈什么时候喂一次
怎样让li里面的文字随意改动位置呢?
技工分哪些专业
可以帮我解求财签吗?
魔尊小说txt全集免费下载
双卡双待单通跟双通什么区别
俄罗斯用什么智能手机?有Andriod的吗?什么
南宁开油票有没有人,我今天要
王俊凯12岁时参加向上吧少年,歌还没唱完就直
有人懂手相吗
推荐资讯
梦到我自己吃了两条蛇好吗
请问昆明机场附近有什么景点啊?
这是什么植物?去年农博会上买回来的说是蓝色
电脑如何从win7变成win10
熟栗子放时间长了太硬 再煮煮管用吗
我家房屋拆迁我本人23岁弟弟7岁为什么我家没
下图是T28次列车运行时刻表怎么写
佛山火车站到南海平洲坐几号车
有一部漫画是19天,里面有炸毛和展正希还有贺
我是女生,为什么有时候看到健美壮实的男的会
小米厨卫与小米手机是同一个品牌集团吗?
找一本日本动画片,是说战舰的,主角一方的战舰
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?