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

aszxqw 2010-09-09 08:48:19
谁能有一个函数可以像_kbhit()一样来判断有无输入,但是并不会把流读取掉。
而且判断输入的范围还可以把 字母键盘 和 上下左右的那个键盘。
这样可以让我编双人游戏的时候不会操作不会互相影响。
强烈求助啊。!!!
...全文
42 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
楼主都会编游戏了,厉害厉害,你说的问题,我不会不过你用汇编语言应该可以实现!
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2010-09-09 08:48
社区公告
暂无公告