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

回答編集履歴

3

加筆

2019/08/11 00:46

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  [2]
15
15
  > int Key[256]; // キーが押されているフレーム数を格納する
16
16
 
17
- コメントのとおり、Key[n] にはnで指定されたキーが押され続けている間インクリメント、離されていたら0がセットされる。
17
+ コメントのとおり、Key[n] にはnで指定されたキーが押され続けている間インクリメント、離されていたら0がセットされる。そうなるように gpUpdateKey() が実装されている。
18
18
 
19
19
  Player_update() では
20
20
  > if (Key[KEY_INPUT_RIGHT] == 1) { ... }

2

加筆

2019/08/11 00:46

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -20,4 +20,5 @@
20
20
  > if (Key[KEY_INPUT_RIGHT] == 1) { ... }
21
21
 
22
22
  とある。これは**押された瞬間**にのみ条件を満たす(押され続けていたら2,3,4...なので)。
23
- これによりキーが押され続けているときキャラクタが右に移動し続けるのを抑止している。
23
+ これによりキーが押され続けているときキャラクタが右に移動し続けるのを抑止している。
24
+ ( Key[KEY_INPUT_RIGHT] > 0 or Key[KEY_INPUT_RIGHT] != 0 ならキャラクタが右に流れるだろう )

1

修正

2019/08/10 23:46

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -18,5 +18,6 @@
18
18
 
19
19
  Player_update() では
20
20
  > if (Key[KEY_INPUT_RIGHT] == 1) { ... }
21
+
21
22
  とある。これは**押された瞬間**にのみ条件を満たす(押され続けていたら2,3,4...なので)。
22
23
  これによりキーが押され続けているときキャラクタが右に移動し続けるのを抑止している。