у меня возникла проблема с порядком моего кода ...(Java) последовательность выполнения
вот оно.
switch (j) {
case 0:
enemy.setNewLife(j);
break;
case 1:
enemy.setNewLife(j);
break;
case 2:
enemy.setNewLife(j);
break;
}
switch (n) {
case 0:
player.setGun1();
enemy[j] =
break;
case 1:
player.setGun2();
break;
}
поэтому enemyship имеет жизнь 10. тогда сила пушка имеет 4
enemyshipLife - = gunpower
первого выстрела enemyLife = 6; boolean dead = false;
2-й выстрел enemyLife = 2; boolean dead = false;
3-й выстрел enemyLife = -2; boolean dead = true;
мой пистолет не получит очков ... сог мой код выполнил setNewLife ... поэтому изменение булево к истинным ........
я попытался поменять местами положение переключателя (п) и если (enemyLife [j] < = 0 & & dead [j] == false) ... но мое оружие все еще не получает очков .... если сила пистолета = 5 ... пистолет получает правильное баллы.
любая идея?
Я просто подумал ... как получилось, что мой gun2 получил точку.? если причина в том, что setNewLife выполняется первым .. тогда мой gun2 не получит точки либо ??? теперь это становится более странным ...
java или javascript? Я смущен. и, пожалуйста, отформатируйте это лучше. – ergonaut
Выглядит как Java, но он помечен как 'javascript'. OP, исправьте тег (или заголовок). –
Код немного грязный, можете ли вы обновить форматирование? – SoluableNonagon