二つのプログラムの違いに関して。
Posted: 2019年9月10日(火) 16:30
以下のプログラムのif文に関してなのですが、
と
のプログラムに関して上のプログラムはループで+1されるのに、下のプログラムは一回+1されるだけと言われたのですがなぜでしょうか。
詳しく説明して頂けるとありがたいです。
if (Key[KEY_INPUT_R] == 1 && playerY == enemyY) {
lock = 1;
lockonMove = 1;
}
if (lockonMove > 0) {
++lockonMove;
}
if (lockonMove == 10) {
lockImge = lockonHandle[0];
}
else if (lockonMove == 20) {
lockImge = lockonHandle[1];
}
else if (lockonMove == 30) {
lockImge = lockonHandle[2];
}
else if (lockonMove == 40) {
lockImge = lockonHandle[1];
lockonMove = 1;
}
if (playerY != enemyY) {
lock = 0;
lockonMove = 0;
}
と
if (Key[KEY_INPUT_R] == 1 && playerY == enemyY) {
lock = 1;
lockonMove = 1;
if (lockonMove > 0) {
++lockonMove;
}
if (lockonMove == 10) {
lockImge = lockonHandle[0];
}
else if (lockonMove == 20) {
lockImge = lockonHandle[1];
}
else if (lockonMove == 30) {
lockImge = lockonHandle[2];
}
else if (lockonMove == 40) {
lockImge = lockonHandle[1];
lockonMove = 1;
}
if (playerY != enemyY) {
lock = 0;
lockonMove = 0;
}
}
詳しく説明して頂けるとありがたいです。