LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1810|回复: 6

如何在C语言里面判断同时按下的两个键?

[复制链接]
发表于 2007-7-31 12:25:04 | 显示全部楼层 |阅读模式
各位,我想利用C编程控制一个小的遥控车。在方向上遇到了困难。
方向控制大概是:
前:w
后:s
左:a
右:s

可惜到目前为止我只能在某一个时刻接受键盘上的某一个键,要么控制左右,要么前进后退。如果同时按住“w”和“d”的话,应该是往右前方走,可是我看到接受到键盘的输入只有一个,要么是“w”,要么是“d”。 有没有办法同时接收两个按键呢?
发表于 2007-7-31 12:50:55 | 显示全部楼层
不可能同时,一定有先后.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-31 13:16:41 | 显示全部楼层
Post by realtang
不可能同时,一定有先后.


那很多游戏比如极品飞车之类的,他们是怎么做到的阿。
回复 支持 反对

使用道具 举报

发表于 2007-7-31 13:43:34 | 显示全部楼层
前键为按住时捕捉右键按下
依次类推
回复 支持 反对

使用道具 举报

发表于 2007-7-31 13:44:00 | 显示全部楼层
按键事件分button up和button down.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-31 15:10:23 | 显示全部楼层
谢谢各位的答复

基本上有点头绪了。我原来使用的是ncurses库,用getch()来捕捉。
看来可能要换成别的才行。

Post by msj0520
按键事件分button up和button down.


方便的话,能给个例子吗?
谢谢
回复 支持 反对

使用道具 举报

发表于 2007-7-31 22:44:31 | 显示全部楼层
楼主是不是在科大,做电子设计的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表