Помогите)
если делаю так то все работает (и если менять на фалс то вывод будет соответствовать, получается значение возвращается
public static boolean isAmigoWin(){
return true;
}
если делаю вот так
public static boolean isAmigoWin(){
if (diabloLives == 0)
return true;
else if (amigoLives == 0)
return false;
}
то выдает вот такую ошибку
com/javarush/task/pro/task06/task0622/Solution.java:86: error: missing return statement
}
^
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 amigoLostLife(){
amigoLives--;
}
public static void diabloLostLife(){
diabloLives -= 3;
}
public static int amigoAttacks(){
return getRandomNumber(3);
}
public static int diabloDefends(){
return getRandomNumber(3);
}
public static void main(String[] args) {
diabloPosition = getRandomNumber(4);
System.out.println(diabloPosition);
findDiablo();
battle();
isAmigoWin();
if (isAmigoWin())
System.out.println(winPhrase);
else
System.out.println(loosePhrase);
//напишите тут ваш код
}
public static void findDiablo(){
int firstPosition;
Scanner console = new Scanner(System.in);
do{
System.out.println(getFirstPositionPhrase);
firstPosition = console.nextInt();
if(diabloPosition != firstPosition)
System.out.println(getPositionPhrase);
else
System.out.println(findDiabloPhrase);
}
while(diabloPosition != firstPosition);
}
public static int getRandomNumber(int range) {
return (int) (Math.random() * range) + 1;
}
public static void battle(){
while (amigoLives>0 && diabloLives>0) {
if(amigoAttacks() == diabloDefends()){
System.out.println(diabloDefendPhrase);
amigoLostLife();
}else if(amigoAttacks() != diabloDefends()){
System.out.println(amigoAttackPhrase );
diabloLostLife();
}
}
}
public static boolean isAmigoWin(){
if (diabloLives == 0)
return true;
else if (amigoLives == 0)
return false;
}
}