キー入力のタグがつけられたコード一覧

Processing キー入力

//---------------------------------------------------------
// キー入力
//---------------------------------------------------------
// int KEY_CODE_MAX キーコードの最大数
// boolean key_state[] キーの入力状態を保存する配列
// void keyInit() 初期化
// boolean keyCheck(int key_code) キーが押されているか
/*
  使う前にどこかでkeyInit()を1度だけ呼んで初期化して下さい。
  あとは好きな場所でkeyCheck(int key_code)を使えばキー入力の判定ができます。
*/

int KEY_CODE_MAX = 256;
boolean key_state[];

void keyInit()
{
  key_state = new boolean[KEY_CODE_MAX];
  for(int i=0; i<KEY_CODE_MAX; ++i){
    key_state[i] = false;
  }
}

boolean keyCheck(int key_code)
{
  return key_state[key_code % KEY_CODE_MAX];
}

void keyPressed()
{
  if(0 <= key && key < KEY_CODE_MAX){
    key_state[key] = true;
  }else if(0 <= keyCode && keyCode < KEY_CODE_MAX){
    key_state[keyCode] = true;
  }
}

void keyReleased()
{
  if(0 <= key && key < KEY_CODE_MAX){
    key_state[key] = false;
  }else if(0 <= keyCode && keyCode < KEY_CODE_MAX){
    key_state[keyCode] = false;
  }
}

よく投稿されているコード

タグ

最近投稿されたコード