赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 16 |
经验 | 0 |
最后登录 | 2020-5-5 |
在线时间 | 15 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1611
- 在线时间
- 15 小时
- 注册时间
- 2006-6-30
- 帖子
- 4
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我重寫了Input模組
以下是部分內容
- C = [KEY_C, KEY_ENTER, KEY_SPACE]
- @keyboardState = Win32API.new("user32", "GetAsyncKeyState", ['I'], 'I')
- @key = 0
- @keysTrigger = []
- #--------------------------------------------------------------------------
- # ● 判斷是否重新按下某按鍵
- # key : 按鍵值
- #--------------------------------------------------------------------------
- def self.trigger?(keys)
- keys.to_a.each do |@key|
- next if @keyboardState.call(@key) == 0
- if @keysTrigger.include?(@key)
- return false
- else
- @keysTrigger.push(@key)
- return true
- end
- end
- @keysTrigger.delete(@key)
- return false
- end
复制代码
現在使用
- if Input::trigger?(Input::C)
- (中間要做的事情)
- end
复制代码
例如預設選單也是如此
不過按下C在按下SPACE後就會出現只能按下SPACE
而C、ENTER都不能使用(無效)
請問各位大大應該如何修正? 此贴于 2008-8-7 14:12:48 被版主火鸡三毛老大提醒,请楼主看到后对本贴做出回应。 此贴于 2008-8-10 0:59:55 被版主火鸡三毛老大提醒,请楼主看到后对本贴做出回应。 |
|