双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

有关c++基础的一个提问

gsear gsear 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void start()
{
	char answer1[18]= "--> yes        No";
	char answer2[18] = " yes       --> No";
	char k_a = 'a', k_d = 'd';//设置响应键
	while (1)
	{
		if (status == 0)//status是在函数外面设置的静态变量,初始化为0
		{
			cout << "wanna start ?" << endl;
			cout << answer1;
		}
		else
		{
			cout << " wanna start?" << endl;
			cout << answer2;
		}
		char ch1, ch2;//
		if (_kbhit())//读取a或者d按键来改变输出界面
		{
			ch1 = _getch();
			if (ch1 == (k_a || k_d))
				if (status == 0)
					status = 1;
				else
					status = 0;//
		}
		delay(200);//延时响应的函数,不设置的话画面会一直闪
		if (_kbhit())
		{
			ch2 = _getch();
			if (ch2 == 27)//读取到esc键退出循环
				break;
		}
		system("cls");//清屏的函数
	}
}

如上代码,我是想做一个可以通过输入a d然后来改变箭头位置的函数,但是写完后运行很奇怪的是————我输入a或者d后,输出界面就是不会及时的响应啊,要么就是我按两下没什么反应,要么就是我一直连点后一段时间里一直在变,很奇怪,大家有人能告知下是为什么吗,然后就是我要改得怎么改,谢谢大家了

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
gsear
C语言 70,039 成员 243,237 内容