想问一下大佬,easyx怎么结合scanf,之前想用kbhi
easyx吧
全部回复
仅看楼主
level 2
Athtok♬ 楼主
想问一下大佬,easyx怎么结合scanf,之前想用kbhit发现也检测不到。。。。那么怎么用easyx做主菜单?调节难度,结束游戏这些选项,做游戏总是要加的吧?
2018年06月24日 09点06分 1
吧务
level 11
scanf 还要输入回车才能接收输入,不方便。你可以考虑用 getch 结合 kbhit 来做键盘响应。
2018年06月24日 12点06分 2
就是这方法,用不了,无法正常读取。。。。
2018年06月28日 02点06分
@Athtok♬ 按了键没反应,话说大佬,数字1,2,3对应的键值是多少啊
2018年06月28日 02点06分
@Athtok♬ 把你的问题拆开来问,一步步解决。如果遇到问题,写一个简单的 demo 发出代码来问。
2018年06月28日 02点06分
level 1
char *user=new char[20];
char *mail=new char[20];
int i=0;
setbkmode(TRANSPARENT);
settextcolor(BLUE);
while(1) //输入用户名
{
user[i]=getch();
user[i+1]='\0';
if(user[i]==13)
{
user[i]='\0';
break;
}
if(user[i]==8) //退格
{
user[i]='\0';
user[i-1]='\0';
cleardevice();
Loadpic("mail");
outtextxy(225, 192, user);//将字符串输出到界面上
i--;
continue;
}
outtextxy(225, 192, user);//将字符串输出到界面上
i++;
}
i=0; //初始化i
while(1)
{
mail[i]=getch();
mail[i+1]='\0';
if(mail[i]==13)
{
mail[i]='\0';
mail[i]='\0';
break;
}
if(mail[i]==8) //退格
{
mail[i]='\0';
mail[i-1]='\0';
cleardevice();
Loadpic("mail");
outtextxy(225, 192, user);//将字符串输出到界面上
outtextxy(225, 300, mail);//将字符串输出到界面上
i--;
continue;
}
outtextxy(225, 300, mail);//将字符串输出到界面上
i++;
}
2018年06月28日 13点06分 3
use[i]==13是啥
2018年12月08日 08点12分
13 是回车的 ascii 码
2018年12月13日 09点12分
level 1
这是我写的实现输入的代码,可以退格,按回车键结束输入,觉得有用的话可以试试
2018年06月28日 13点06分 4
蟹蟹,待会试试
2018年06月29日 10点06分
1