强烈求助啊。!!!求比_kbhit()范围更小的函数.

aszxqw 2010-09-09 08:48:19
谁能有一个函数可以像_kbhit()一样来判断有无输入,但是并不会把流读取掉。
而且判断输入的范围还可以把 字母键盘 和 上下左右的那个键盘。
这样可以让我编双人游戏的时候不会操作不会互相影响。
强烈求助啊。!!!
...全文
94 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
npuhuxl 2010-09-11
  • 打赏
  • 举报
回复
设一个数组bool hasInput[2] = {false;}
你应该单独写个接收输入线程,如果有输入就标记hasInput = {true, true},再保存接收字符;(使用的时候要注意多线程的互斥)

选手线程1会每隔一定时间检测hasInput[0],如果为true代表有输入,读取保存字符。
选手线程2同理。

不过应该用opengl、Directx之类的写游戏,而且他也支持检测输入
aszxqw 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 npuhuxl 的回复:]
上面说错了,不应该用消息模式的。
用些其他的东西把,比如opengl之类的
[/Quote]
什么意思。
我有用多线程去写了。但就是还是会冲突。
npuhuxl 2010-09-09
  • 打赏
  • 举报
回复
上面说错了,不应该用消息模式的。
用些其他的东西把,比如opengl之类的
npuhuxl 2010-09-09
  • 打赏
  • 举报
回复
getch

不过应该去尝试消息模式。
zhuyi108 2010-09-09
  • 打赏
  • 举报
回复
楼主都会编游戏了,厉害厉害,你说的问题,我不会不过你用汇编语言应该可以实现!

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧