Input.hのソース

#ifndef __INPUT_H__ #define __INPUT_H__ Uint8 KeyCode(void); //キーボード入力の処理(返し値に、x移動座標とミサイル発射ボタンを使う) #endif

Input.cppのソース
10月9日現在。改善の可能性あり。
同日修正済み

#include "Def.h" Uint8 KeyCode() { Uint8 r=0;Uint8 l=0;Uint8 m=0;Uint8 key=0; Uint8 *keys=SDL_GetKeyState(NULL); if(keys[SDLK_RIGHT]) r= 1; //rの値は1ビット目 if(keys[SDLK_LEFT]) l= 2; //lの値は2ビット目 if(keys[SDLK_SPACE]) m= 4; //mの値は3ビット目 //キーを増やすならさらに、8,16,32,64,128まで使える(Uint8定義の場合) key= r + l + m; //これで、keyは3ビットの値を持つことになる。 return key; //これで、呼び出した側に値を返すことができる。 }