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

質問編集履歴

3

編集

2019/09/10 09:20

投稿

DR.Dexter00
DR.Dexter00

スコア18

title CHANGED
File without changes
body CHANGED
@@ -81,4 +81,36 @@
81
81
  }
82
82
  ```
83
83
 
84
- のプログラムは何がどう違ってくるのでしょうか。
84
+ のプログラムは何がどう違ってくるのでしょうか。
85
+
86
+
87
+ 解きながら学ぶC言語で基礎問題を解いてみたのですが、どうしても以下のことがわかりません。
88
+ ```ここに言語を入力
89
+ if (Key[KEY_INPUT_R] == 1 && playerY == enemyY) {
90
+ lock = 1;
91
+ lockonMove = 1;
92
+    //この時点でRを押して、playerY == enemyYと条件が揃っているので真となり、
93
+ //lockonMove = 1より、++lockonMoveとなると思ったのですが。このプログラムではlockonMoveは2にしかならないということでしょうか。
94
+ if (lockonMove > 0) {
95
+ ++lockonMove;//ここではlockonMoveは2にしかならないということでしょうか。だとしたら、なぜもう一つのプログラムはループされて+1ずつされるのでしょうか。
96
+ }
97
+ if (lockonMove == 10) {
98
+ lockImge = lockonHandle[0];
99
+
100
+ } else if (lockonMove == 20) {
101
+ lockImge = lockonHandle[1];
102
+
103
+ } else if (lockonMove == 30) {
104
+ lockImge = lockonHandle[2];
105
+
106
+ } else if (lockonMove == 40) {
107
+ lockImge = lockonHandle[1];
108
+ lockonMove = 1;
109
+ }
110
+
111
+ if (playerY != enemyY) {
112
+ lock = 0;
113
+ lockonMove = 0;
114
+ }
115
+ }
116
+ ```

2

2019/09/10 09:20

投稿

DR.Dexter00
DR.Dexter00

スコア18

title CHANGED
File without changes
body CHANGED
@@ -6,33 +6,33 @@
6
6
  lockonMove = 1;
7
7
 
8
8
  }
9
- if (lockonMove > 0)
9
+ if (lockonMove > 0)
10
10
  {
11
11
  ++lockonMove;
12
12
  }
13
- if (lockonMove == 10)
13
+ if (lockonMove == 10)
14
14
  {
15
15
  lockImge = lockonHandle[0];
16
16
 
17
17
  }
18
- else if (lockonMove == 20)
18
+ else if (lockonMove == 20)
19
19
  {
20
20
  lockImge = lockonHandle[1];
21
21
 
22
22
  }
23
- else if (lockonMove == 30)
23
+ else if (lockonMove == 30)
24
24
  {
25
25
  lockImge = lockonHandle[2];
26
26
 
27
27
 
28
28
  }
29
- else if (lockonMove == 40)
29
+ else if (lockonMove == 40)
30
30
  {
31
31
  lockImge = lockonHandle[1];
32
32
  lockonMove = 1;
33
33
  }
34
34
 
35
- if (playerY != enemyY)
35
+ if (playerY != enemyY)
36
36
  {
37
37
  lock = 0;
38
38
  lockonMove = 0;
@@ -51,29 +51,29 @@
51
51
  {
52
52
  ++lockonMove;
53
53
  }
54
- if (lockonMove == 10)
54
+ if (lockonMove == 10)
55
55
  {
56
56
  lockImge = lockonHandle[0];
57
57
 
58
58
  }
59
- else if (lockonMove == 20)
59
+ else if (lockonMove == 20)
60
60
  {
61
61
  lockImge = lockonHandle[1];
62
62
 
63
63
  }
64
- else if (lockonMove == 30)
64
+ else if (lockonMove == 30)
65
65
  {
66
66
  lockImge = lockonHandle[2];
67
67
 
68
68
 
69
69
  }
70
- else if (lockonMove == 40)
70
+ else if (lockonMove == 40)
71
71
  {
72
72
  lockImge = lockonHandle[1];
73
73
  lockonMove = 1;
74
74
  }
75
75
 
76
- if (playerY != enemyY) {
76
+ if (playerY != enemyY) {
77
77
  lock = 0;
78
78
  lockonMove = 0;
79
79
  }

1

2019/09/09 11:26

投稿

DR.Dexter00
DR.Dexter00

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,32 +1,39 @@
1
1
  以下のプログラムのif文に関してなのですが、
2
2
  ```ここに言語を入力
3
- if (Key[KEY_INPUT_R] == 1 && playerY == enemyY) {
3
+ if (Key[KEY_INPUT_R] == 1 && playerY == enemyY)
4
+ {
4
5
  lock = 1;
5
6
  lockonMove = 1;
6
7
 
7
8
  }
8
- if (lockonMove > 0) {
9
+ if (lockonMove > 0)
10
+ {
9
11
  ++lockonMove;
10
12
  }
11
- if (lockonMove == 10) {
13
+ if (lockonMove == 10)
14
+ {
12
15
  lockImge = lockonHandle[0];
13
16
 
14
17
  }
15
- else if (lockonMove == 20) {
18
+ else if (lockonMove == 20)
19
+ {
16
20
  lockImge = lockonHandle[1];
17
21
 
18
22
  }
19
- else if (lockonMove == 30) {
23
+ else if (lockonMove == 30)
24
+ {
20
25
  lockImge = lockonHandle[2];
21
26
 
22
27
 
23
28
  }
24
- else if (lockonMove == 40) {
29
+ else if (lockonMove == 40)
30
+ {
25
31
  lockImge = lockonHandle[1];
26
32
  lockonMove = 1;
27
33
  }
28
34
 
29
- if (playerY != enemyY) {
35
+ if (playerY != enemyY)
36
+ {
30
37
  lock = 0;
31
38
  lockonMove = 0;
32
39
  }
@@ -35,27 +42,33 @@
35
42
 
36
43
 
37
44
  ```ここに言語を入力
38
- if (Key[KEY_INPUT_R] == 1 && playerY == enemyY) {
45
+ if (Key[KEY_INPUT_R] == 1 && playerY == enemyY)
46
+ {
39
47
  lock = 1;
40
48
  lockonMove = 1;
41
49
 
42
- if (lockonMove > 0) {
50
+ if (lockonMove > 0)
51
+ {
43
52
  ++lockonMove;
44
53
  }
45
- if (lockonMove == 10) {
54
+ if (lockonMove == 10)
55
+ {
46
56
  lockImge = lockonHandle[0];
47
57
 
48
58
  }
49
- else if (lockonMove == 20) {
59
+ else if (lockonMove == 20)
60
+ {
50
61
  lockImge = lockonHandle[1];
51
62
 
52
63
  }
53
- else if (lockonMove == 30) {
64
+ else if (lockonMove == 30)
65
+ {
54
66
  lockImge = lockonHandle[2];
55
67
 
56
68
 
57
69
  }
58
- else if (lockonMove == 40) {
70
+ else if (lockonMove == 40)
71
+ {
59
72
  lockImge = lockonHandle[1];
60
73
  lockonMove = 1;
61
74
  }