Fixed problem with HP and Gun amount not carrying over

This commit is contained in:
2019-04-07 11:05:09 -06:00
parent 5a77f8c4e8
commit ae8cac6595

View File

@@ -118,9 +118,9 @@ public class ShipWarfareGUI extends Player {
Random randomValue = new Random(); Random randomValue = new Random();
int exitValue = 0; int exitValue = 0;
//Player volley //Player volley
if (getGuns() > 0) { if (super.getGuns() > 0) {
for (int j = 0; j < getGuns(); j++) { for (int j = 0; j < super.getGuns(); j++) {
if (userAttacks == true) { if (userAttacks == true) {
int hitOrMiss = randomValue.nextInt(2) + 1; int hitOrMiss = randomValue.nextInt(2) + 1;
@@ -157,7 +157,7 @@ public class ShipWarfareGUI extends Player {
exitValue = 1; exitValue = 1;
} }
if (getGuns() > 0) { if (super.getGuns() > 0) {
chanceOfEnemyRun = randomValue.nextInt(2) + 1; chanceOfEnemyRun = randomValue.nextInt(2) + 1;
if (chanceOfEnemyRun == 2) { if (chanceOfEnemyRun == 2) {
howMuchRun = randomValue.nextInt(15) + 1; howMuchRun = randomValue.nextInt(15) + 1;
@@ -167,11 +167,11 @@ public class ShipWarfareGUI extends Player {
logic.setNumOfLittyShips(logic.getNumOfLittyShips() - howMuchRun); logic.setNumOfLittyShips(logic.getNumOfLittyShips() - howMuchRun);
if (userAttacks == true) { if (userAttacks == true) {
if (howMuchRun > 0) { if (howMuchRun > 0) {
runAwayOrLeft.setText(String.format("Cowards! %d ships ran away %s! ", howMuchRun, getName())); runAwayOrLeft.setText(String.format("Cowards! %d ships ran away %s! ", howMuchRun, super.getName()));
} }
} else { } else {
report.setText((String.format("Escaped %d of them %s!", howMuchRun, getName()))); report.setText((String.format("Escaped %d of them %s!", howMuchRun, super.getName())));
} }
} }
@@ -181,8 +181,8 @@ public class ShipWarfareGUI extends Player {
shipsRemaining.setText(String.format("%d ships remaining and they look angry!", logic.getNumOfLittyShips())); shipsRemaining.setText(String.format("%d ships remaining and they look angry!", logic.getNumOfLittyShips()));
//Computer volley //Computer volley
int takeGunChance = randomValue.nextInt(4) + 1; int takeGunChance = randomValue.nextInt(4) + 1;
if (takeGunChance == 1 && getGuns() > 0) { if (takeGunChance == 1 && super.getGuns() > 0) {
setGuns(getGuns() - 1); super.setGuns(super.getGuns() - 1);
gunFrustration = true; gunFrustration = true;
} else { } else {
if (logic.getNumOfLittyShips() > 0) { if (logic.getNumOfLittyShips() > 0) {
@@ -192,19 +192,19 @@ public class ShipWarfareGUI extends Player {
} }
} }
if (getHP() <= 0) { if (super.getHP() <= 0) {
exitValue = 2; exitValue = 2;
//break; //break;
} }
if (gunFrustration == true) { if (gunFrustration == true) {
gunsLeftOrTaken.setText(String.format("Dang it! We only have %d guns left", getGuns())); gunsLeftOrTaken.setText(String.format("Dang it! We only have %d guns left", super.getGuns()));
playerShoots(getGuns() + 1); playerShoots(getGuns() + 1);
} else { } else {
gunsLeftOrTaken.setText(String.format("We still have %d guns left", getGuns())); gunsLeftOrTaken.setText(String.format("We still have %d guns left", super.getGuns()));
} }
HPLeft.setText(String.format("EEK, our current ship status is %d%% ", getHP())); HPLeft.setText(String.format("EEK, our current ship status is %d%% ", super.getHP()));
if (userAttacks == false) { if (userAttacks == false) {
userAttacks = true; userAttacks = true;
} }
@@ -213,7 +213,6 @@ public class ShipWarfareGUI extends Player {
if (exitValue == 1) { if (exitValue == 1) {
wipe(); wipe();
calculateLoot = logic.calculateLoot(); calculateLoot = logic.calculateLoot();
setPlayer(logic.getPlayer());
report.setText(String.format("Our firm has earned $%,d in loot! ", calculateLoot)); report.setText(String.format("Our firm has earned $%,d in loot! ", calculateLoot));
continueButton.setVisible(true); continueButton.setVisible(true);
completeWipe(); completeWipe();
@@ -227,7 +226,7 @@ public class ShipWarfareGUI extends Player {
stage.show(); stage.show();
return true; return true;
} else if (exitValue == 3) { } else if (exitValue == 3) {
report.setText(String.format("We made it out at %d%% ship status!", getHP())); report.setText(String.format("We made it out at %d%% ship status!", super.getHP()));
continueButton.setVisible(true); continueButton.setVisible(true);
completeWipe(); completeWipe();
@@ -250,7 +249,7 @@ public class ShipWarfareGUI extends Player {
shotsFired.setToX(endX); shotsFired.setToX(endX);
shotsFired.setToY(endY); shotsFired.setToY(endY);
shotsFired.setDuration(Duration.seconds(0.5)); shotsFired.setDuration(Duration.seconds(0.5));
if (getGuns() > 0) { if (super.getGuns() > 0) {
shotsFired.setCycleCount(amountOfShots); shotsFired.setCycleCount(amountOfShots);
} else { } else {
shotsFired.setCycleCount(0); shotsFired.setCycleCount(0);