Proce55ingで同時キー入力

STATUS: 故障中

 Processingのリファレンスに載っている方法では、同時キー入力は出来ません。
 ただし Processingの実体である BAppletは、Appletクラスをextendsしたものらしいので、Appletクラスで使える機能は使えるようです。

 同時キー入力を行うプログラムを作ってみました。→こちら

【説明】
 Processingでの同時キー入力のテスト。(これの移植)

 キーと押すとキーコードとグラフが表示されます。
 キーコードや同時押し不可なキーコンビネーションを調べるのに使えます。
 マウスクリックのイベントにも反応します(おまけ) 。

 ※ 最初にアプレット部分をクリックして(フォーカスを移して)下さい。

【コード(部分)】
public void processKeyEvent( KeyEvent e ) {
    int nCode = e.getKeyCode();
    if ( e.getID() == KeyEvent.KEY_PRESSED ) {
        // キー nCode が押された
  }esle if ( e.getID() == KeyEvent.KEY_RELEASED ) {
        // キー nCode が離された
  }
}

# こういう組み方(Javaのライブラリを直接使用する)のは、Processingの流儀に反するのかなあ。
# Realforce106は同時押し不可キーの組み合わせは一切無い。素晴らしい

コメント