回 帖 发 新 帖 刷新版面

主题:受飞鸟启发,做一个多重按键检测

为了(表面上)活跃论坛,另起炉灶,飞鸟别介意

好像最多可以检测8个同时按键,
但奇怪的是F和T同时按的时候检测不到ASD的击键
不知道是什么回事,可能还会有其他类似现象,但没心情去试了

高于128的按键好像没多少,我也没去试,不知道会不会错过什么精彩按键

view print 3 to 6

do
  i%=inp(&H60)
  k$=str$(i%)+"/"
  if i%>128 then
     d$=str$(i%-128)+"/"
     l%=len(d$)
     j%=instr(kk$,d$)
     if j% then kk$=left$(kk$,j%-1)+mid$(kk$,j%+l%)
  elseif instr(kk$,k$)=0 then
     kk$=kk$+k$
  endif
  cls
  print kk$
loop until i%=1

可以根据实际情况作相应修改,比如键值可以改成相应的字符等,
自以为功能极其强大.

回复列表 (共2个回复)

沙发

我倒是不介意的,有人能修改或是重写我的程序也是对我的一个激励。

问题还存在于
    R T
     F G
      V B
与其它按键间兼容不是很好
可能与键盘的电路有关

板凳

那个inp的用法我看不懂

我来回复

您尚未登录,请登录后再回复。点此登录或注册