Тестил, все работает. 3 раза читал условия, все вроде как в условии. Подскажите, почему не засчитывает
package com.javarush.task.pro.task06.task0622;
import java.util.Scanner;
/*
Диабло (1)
*/
public class Solution {
public static String getFirstPositionPhrase = "Помоги Амиго определить, где спрятался Диабло? Введи номер позиции (1, 2, 3 или 4):";
public static String getPositionPhrase = "Диабло не обнаружен. Давай попробуем снова. Введи номер позиции (1, 2, 3 или 4):";
public static String findDiabloPhrase = "Амиго обнаружил Диабло.";
public static String diabloDefendPhrase = "Амиго атакует. Диабло отбил атаку Амиго и нанес ответный удар.";
public static String amigoAttackPhrase = "Удар Амиго достиг цели. Диабло потерял 3 жизни.";
public static String winPhrase = "Амиго одержал победу над Диабло и выбил из его головы загадочный кристалл.";
public static String loosePhrase = "Диабло победил Амиго.";
public static int diabloPosition;
public static int amigoLives = 9;
public static int diabloLives = 9;
public static void main(String[] args) {
//напишите тут ваш код
diabloPosition = getRandomNumber(4);
findDiablo();
battle();
}
public static void findDiablo() {
System.out.println(getFirstPositionPhrase);
Scanner sc = new Scanner(System.in);
int a = 1;
for (int i = 0; i < a; i++) {
int x = sc.nextInt();
if (x == diabloPosition) {
System.out.print(findDiabloPhrase);
break;
} else
System.out.print(getPositionPhrase);
a++;
}
}
public static void amigoLostLife() { amigoLives = amigoLives -1; }
public static void diabloLostLife() { diabloLives = diabloLives - 3; }
public static int amigoAttacks() { return getRandomNumber(3); }
public static int diabloDefends() { return getRandomNumber(3); }
public static void battle() {
int a = 1;
for (int i = 0; i < a; i++) {
if (amigoLives <= 0) {
System.out.println(loosePhrase);
break;
} else if (diabloLives <= 0) {
System.out.println(winPhrase);
break;
} else if (amigoAttacks() != diabloDefends()) {
System.out.println(amigoAttackPhrase);
diabloLostLife();
a++;
} else if (amigoAttacks() == diabloDefends()) {
System.out.println(diabloDefendPhrase);
amigoLostLife();
a++;
}
}
}
public static int getRandomNumber(int range) {
return (int) (Math.random() * range) + 1;
}
}