
提示コードの_gech();部ですがキーを何度も押さないと入力されたことにならず入力がリアルタイムでできません。どうすればいいのでしょうか?代行手段を探していますが見つかりません。
cpp
1void Main_Screen::Input() 2{ 3 4 if (mInput->InputDown() == KeyCode::Space) 5 { 6 if (mPlayer->mPause == false) 7 { 8 mPlayer->mPause = true; 9 } 10 else 11 { 12 mPlayer->mPause = false; 13 } 14 15 } 16 else if (mInput->InputDown() == KeyCode::Left) 17 { 18 19 } 20 else if (mInput->InputDown() == KeyCode::Right) 21 { 22 23 } 24 else if (mInput->InputDown() == KeyCode::Up) 25 { 26 mPos_y--; 27 } 28 else if (mInput->InputDown() == KeyCode::Down) 29 { 30 mPos_y++; 31 32 } 33 34} 35
//////////////////////////////////////////////////////////////
cpp
1// キー入力 2KeyCode Input_Key::InputDown() 3{ 4 5 char p = _getch(); 6 if (p == 0x4d)//右 7 { 8 return KeyCode::Right; 9 } 10 else if (p == 0x4b)//左 11 { 12 return KeyCode::Left; 13 14 } 15 else if (p == 0x48)//上 16 { 17 return KeyCode::Up; 18 19 } 20 else if (p == 0x50)//下 21 { 22 return KeyCode::Down; 23 } 24 else if (p == 0x20)//スペースキー 25 { 26 return KeyCode::Space; //スペースキー 27 } 28 else if (p == 0x1b)//ESCキーで強制終了 29 { 30 exit(0); 31 } 32 else 33 { 34 return KeyCode::Invalid; 35 } 36 37} 38 39

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。