_kbhit()无法检测键盘输入
easyx吧
全部回复
仅看楼主
level 3
奤嚄 楼主
用easyx写的小游戏,到键盘操作的时候发现输入没有用,后面画了个圆检测,那个圆画不出,而且把这里的_kbhit()换成_getch()就能画出来了。之前另一个工程也用了这个_kbhit()函数,可以正常运行,所以这里是什么问题呢?明天交程序,救救孩子[泪][泪]
2019年06月26日 13点06分 1
level 5
导入了conio. h吗? 还有试一试kbhit(), 不过 kbhit()是检测键盘是否有输入 并不是什么检测空格
2019年06月26日 14点06分 2
导入了,试了下kbhit()也不行,这个地方就是拿来和后面的getch()一起判断是否输入空格的
2019年06月26日 16点06分
还有没有可能是啥别的问题,我想不出了[乖][乖]
2019年06月26日 16点06分
我这个也是读入不了键盘信息
2023年12月28日 23点12分
level 3
奤嚄 楼主
之前问了别的学长说是这里这个函数和easyX库有冲突,是不是这个问题?如果是的话能不能解决呢?不能的话有啥替代函数吗?
2019年06月26日 16点06分 3
_kbhit与easyx没有任何冲突,想用就用
2019年07月04日 00点07分
level 9
while(!kbhit()){}
2019年06月27日 05点06分 8
level 1
'setfillcolor' : undeclared identifier
楼主我刚开始接触这个,我问问楼主为什么会这样啊
2019年07月02日 14点07分 9
重新到easyx官网下载easyx试试
2019年07月04日 00点07分
level 3
你试试把变量c改为char,我猜的
2019年07月03日 15点07分 10
level 3
楼主在kbhit()后面加多一个getch()应该就成了?少读一位?
2019年07月06日 15点07分 11
level 1
请注意大小写哈
2022年11月12日 06点11分 12
level 1
新的 windows 升级后将 PowerShell 作为默认控制台,导致 easyx 无法获取到 cmd 的输入,从而导致这个问题。
方法一:恢复原来的 cmd 控制台
打开 win11 的系统设置 -> 隐私和安全性 -> 开发者选项,找到“终端”项,里面有三项:“让 Windows 决定(默认)、Windows 控制台主机、Windows 终端”,改为“Windows 控制台主机”即可。
方法二:替换 getch() 获取字符输入
可以将对应的获取按键语句修改为用 getmessage 实现,
2023年11月15日 00点11分 13
折腾了半个小时终于好了,谢谢哥
2025年07月15日 13点07分
谢谢,完美解决问题
2023年12月30日 12点12分
多谢
2024年03月24日 15点03分
谢谢哥
2024年09月10日 14点09分
1