Done working on SHipWarfareText

This commit is contained in:
KahootChampion
2019-04-11 22:10:30 -06:00
parent 0086abb2a7
commit 44f1ee5b2a

View File

@@ -98,8 +98,8 @@ public class ShipWarfareText extends Player {
* *
* @param random random object is used * @param random random object is used
* @param exitValue exit in order to know if user wins, loses, or flees * @param exitValue exit in order to know if user wins, loses, or flees
* @throws Exception in case error is caused due to the delay
* @return exitValue * @return exitValue
* @throws Exception in case error is caused due to the delay
*/ */
public int attackOrNot(Random random, int exitValue) throws Exception { public int attackOrNot(Random random, int exitValue) throws Exception {
if (userAttacks == true) { if (userAttacks == true) {
@@ -118,7 +118,7 @@ public class ShipWarfareText extends Player {
} }
exitValue=0; exitValue = 0;
return exitValue; return exitValue;
} }
@@ -137,6 +137,33 @@ public class ShipWarfareText extends Player {
} }
/**
* The user attempts to flee
*
* @param userInput takes the user input
* @param exitValue to determine if the ship fled successfully or not
* @return value tod etermine if ship ran successfully
* @throws Exception in case an error occurs due to the delay
*/
public int tryToRun(Scanner userInput, int exitValue) throws Exception {
if (getHP() > 0) {
String userResponse = displayQuery(userInput);
if (userResponse.equalsIgnoreCase("r")) {
userAttacks = false;
if (logic.runFromShips() == false) {
System.out.println("Couldn't run away");
} else {
exitValue = 3;
}
}
} else {
exitValue = 2;
}
return exitValue;
}
/** /**
* The user faces off against the peasant ships and either prevails, dies, or runs away * The user faces off against the peasant ships and either prevails, dies, or runs away
* *
@@ -194,20 +221,8 @@ public class ShipWarfareText extends Player {
} else { } else {
setHP(getHP() - (1 + randomValue.nextInt(10))); setHP(getHP() - (1 + randomValue.nextInt(10)));
} }
if (getHP() > 0) { exitValue = tryToRun(userInput, exitValue);
String userResponse = displayQuery(userInput); if (exitValue == 1 || exitValue == 2) {
if (userResponse.equalsIgnoreCase("r")) {
userAttacks = false;
if (logic.runFromShips() == false) {
System.out.println("Couldn't run away");
} else {
exitValue = 3;
break;
}
}
} else {
exitValue = 2;
break; break;
} }