develop #1

Merged
Meraj merged 8 commits from develop into main 2026-05-18 23:58:59 +00:00
Showing only changes of commit f07c1416df - Show all commits
@@ -20,11 +20,6 @@ public class MenuActions {
public void startGame(Player player) {
while (player.getKeysCollectedCount() < 3) {
// System.out.println("Keys collected: " + player.getStringKeysCollected());
// if (askInventory(player)) {
//
// };
askInventory(player);
Enemy enemy = chooseEnemy();
Entity winner = fight(player, enemy);
@@ -34,7 +29,12 @@ public class MenuActions {
}
}
if (player.getKeysCollectedCount() == 3) {
askInventory(player);
bossFight(player);
}
}
private void bossFight(Player player) {
System.out.println("Congratulations! You have successfully collected all 3 keys\n" +
"You may now fight the Dragon");
System.out.println("Make sure to upgrade before entering the castle!");
@@ -48,8 +48,6 @@ public class MenuActions {
}
}
}
private Enemy chooseEnemy() {
while (true) {
Location location = new Location();
@@ -145,14 +143,14 @@ public class MenuActions {
int choice = random.nextInt(3) + 1;
switch (choice) {
case 1: enemy.getWeapon().lightAttack(player);
System.out.println(enemy.getType() + "attacked(light)!"); return;
System.out.println(enemy.getType() + " attacked(light)!"); return;
case 2: if(enemy.getMp() >= enemy.getWeapon().getManaCost()) {
enemy.getWeapon().heavyAttack(enemy, player);
System.out.println(enemy.getType() + "attacked(Heavy)!"); return;
System.out.println(enemy.getType() + " attacked(Heavy)!"); return;
} break;
case 3: if (enemy.getMp() >= enemy.getWeapon().getSpecialMana()){
enemy.getWeapon().useSpecialAbility(enemy, player);
System.out.println(enemy.getType() + "used special ability!"); return;
System.out.println(enemy.getType() + " used special ability!"); return;
} break;
// case 4: if (enemy.getMp() >= enemy.getDefendManaCost()) {
// enemy.defend(); return;