質問するログイン新規登録

質問編集履歴

1

解決しました

2020/07/11 17:43

投稿

ddd8
ddd8

スコア19

title CHANGED
File without changes
body CHANGED
@@ -169,4 +169,26 @@
169
169
  SDL_Quit();
170
170
  }
171
171
 
172
- ```
172
+ ```
173
+
174
+ ### 解決できました
175
+ ありがとうございます。皆様のアドバイスにより解決できました。
176
+
177
+ Daregadaさんのアドバイスに倣い、
178
+ トグル動作を一旦辞め、処理を分けてみたところ安定しました。
179
+
180
+ そこで、前フレームのキー状態を保存し、トグル処理実行の条件に前フレームのチェックを
181
+ 加えたコードにしてみたところ安定して動作することが確認できました。
182
+
183
+ 以下解決したコード(thkanaさんのコードを参考にしました。)
184
+ ```c++
185
+ if (!mPrevPState && state[SDL_SCANCODE_P])
186
+ {
187
+ mIsPose = !mIsPose;
188
+ }
189
+ mPrevPState = state[SDL_SCANCODE_P];
190
+ ```
191
+
192
+ ベストアンサーは御三方ともほぼ同じ趣旨の内容と思いますので、最も早く回答して頂いたDaregadaさんに致しました。
193
+
194
+ 皆様、ありがとうございました。