Java Game Code
Java Game Code
Java Game Code
Random;
import java.util.Scanner;
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println(Name + " is a lost adventurer.");
Thread.sleep(1000);
HP = maxHP;
atk = 5000;
Thread.sleep(10000);
StartRoom();
}
System.out.println("---------------------------------------------------------------
-----------------");
describeFloor();
}
public static void describeFloor() {
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\
n--------------------------------------------------------------------------------")
;
while (currentFloor <= 100) {
if (currentFloor == 1) {
specialScenarioOne();
} else if (currentFloor == 2) {
specialScenarioTwo();
} else if (currentFloor == 3) {
specialScenarioThree();
} else if (currentFloor == 4) {
specialScenarioFour();
} else if (currentFloor == 5) {
specialScenarioFive();
} else if (currentFloor == 6) {
specialScenarioSix();
} else if (currentFloor == 7) {
specialScenarioSeven();
} else if (currentFloor == 8) {
specialScenarioEight();
} else if (currentFloor == 9) {
specialScenarioNine();
} else if (currentFloor == 10) {
specialScenarioTen();
} else if (currentFloor == 11) {
specialScenarioEleven();
} else if (currentFloor == 12) {
specialScenarioTwelve();
} else if (currentFloor == 13) {
specialScenarioThirteen();
} else if (currentFloor == 14) {
specialScenarioFourteen();
} else if (currentFloor == 15) {
specialScenarioFifteen();
} else if (currentFloor == 16) {
specialScenarioSixteen();
} else if (currentFloor == 17) {
specialScenarioSeventeen();
} else if (currentFloor == 18) {
specialScenarioEighteen();
} else if (currentFloor == 19) {
specialScenarioNineteen();
} else if (currentFloor == 20) {
specialScenarioTwenty();
} else if (currentFloor == 21) {
specialScenarioTwentyOne();
} else if (currentFloor == 22) {
specialScenarioTwentyTwo();
} else if (currentFloor == 23) {
specialScenarioTwentyThree();
} else if (currentFloor == 24) {
specialScenarioTwentyFour();
} else if (currentFloor == 25) {
specialScenarioTwentyFive();
} else if (currentFloor == 26) {
specialScenarioTwentySix();
} else if (currentFloor == 27) {
specialScenarioTwentySeven();
} else if (currentFloor == 28) {
specialScenarioTwentyEight();
} else if (currentFloor == 29) {
specialScenarioTwentyNine();
} else if (currentFloor == 30) {
specialScenarioThirty();
} else if (currentFloor == 31) {
specialScenarioThirtyOne();
} else if (currentFloor == 32) {
specialScenarioThirtyTwo();
} else if (currentFloor == 33) {
specialScenarioThirtyThree();
} else if (currentFloor == 34) {
specialScenarioThirtyFour();
} else if (currentFloor == 35) {
specialScenarioThirtyFive();
} else if (currentFloor == 36) {
specialScenarioThirtySix();
} else if (currentFloor == 37) {
specialScenarioThirtySeven();
} else if (currentFloor == 38) {
specialScenarioThirtyEight();
} else if (currentFloor == 39) {
specialScenarioThirtyNine();
} else if (currentFloor == 40) {
specialScenarioFourty();
} else if (currentFloor == 41) {
specialScenarioFourtyOne();
} else if (currentFloor == 42) {
specialScenarioFourtyTwo();
} else if (currentFloor == 43) {
specialScenarioFourtyThree();
} else if (currentFloor == 44) {
specialScenarioFourtyFour();
} else if (currentFloor == 45) {
specialScenarioFourtyFive();
} else if (currentFloor == 46) {
specialScenarioFourtySix();
} else if (currentFloor == 47) {
specialScenarioFourtySeven();
} else if (currentFloor == 48) {
specialScenarioFourtyEight();
} else if (currentFloor == 49) {
specialScenarioFourtyNine();
} else if (currentFloor == 50) {
specialScenarioFifty();
} else if (currentFloor == 51) {
specialScenarioFiftyOne();
} else if (currentFloor == 52) {
specialScenarioFiftyTwo();
} else if (currentFloor == 53) {
specialScenarioFiftyThree();
} else if (currentFloor == 54) {
specialScenarioFiftyFour();
} else if (currentFloor == 55) {
specialScenarioFiftyFive();
} else if (currentFloor == 56) {
specialScenarioFiftySixty();
} else if (currentFloor == 57) {
specialScenarioFiftySeven();
} else if (currentFloor == 58) {
specialScenarioFiftyEight();
} else if (currentFloor == 59) {
specialScenarioFiftyNine();
} else if (currentFloor == 60) {
specialScenarioSixty();
} else if (currentFloor == 61) {
specialScenarioSixtyOne();
} else if (currentFloor == 62) {
specialScenarioSixtyTwo();
} else if (currentFloor == 63) {
specialScenarioSixtyThree();
} else if (currentFloor == 64) {
specialScenarioSixtyFour();
} else if (currentFloor == 65) {
specialScenarioSixtyFive();
} else if (currentFloor == 66) {
specialScenarioSixtySix();
} else if (currentFloor == 67) {
specialScenarioSixtySeven();
} else if (currentFloor == 68) {
specialScenarioSixtyEight();
} else if (currentFloor == 69) {
specialScenarioSixtyNine();
} else if (currentFloor == 70) {
specialScenarioSeventy();
} else if (currentFloor == 71) {
specialScenarioSeventyOne();
} else if (currentFloor == 72) {
specialScenarioSeventyTwo();
} else if (currentFloor == 73) {
specialScenarioSeventyThree();
} else if (currentFloor == 74) {
specialScenarioSeventyFour();
} else if (currentFloor == 75) {
specialScenarioSeventyFive();
} else if (currentFloor == 76) {
specialScenarioSeventySix();
} else if (currentFloor == 77) {
specialScenarioSeventySeven();
} else if (currentFloor == 78) {
specialScenarioSeventyEight();
} else if (currentFloor == 79) {
specialScenarioSeventyNine();
} else if (currentFloor == 80) {
specialScenarioEighty();
} else if (currentFloor == 81) {
specialScenarioEightyOne();
} else if (currentFloor == 82) {
specialScenarioEightyTwo();
} else if (currentFloor == 83) {
specialScenarioEightyThree();
} else if (currentFloor == 84) {
specialScenarioEightyFour();
} else if (currentFloor == 85) {
specialScenarioEightyFive();
} else if (currentFloor == 86) {
specialScenarioEightySix();
} else if (currentFloor == 87) {
specialScenarioEightySeven();
} else if (currentFloor == 88) {
specialScenarioEightyEight();
} else if (currentFloor == 89) {
specialScenarioEightyNine();
} else if (currentFloor == 90) {
specialScenarioNinety();
} else if (currentFloor == 91) {
specialScenarioNinetyOne();
} else if (currentFloor == 92) {
specialScenarioNintyTwo();
} else if (currentFloor == 93) {
specialScenarioNinetyThree();
} else if (currentFloor == 94) {
specialScenarioNinetyFour();
} else if (currentFloor == 95) {
specialScenarioNinetyFive();
} else if (currentFloor == 96) {
specialScenarioNinetySix();
} else if (currentFloor == 97) {
specialScenarioNinetySeven();
} else if (currentFloor == 98) {
specialScenarioNinetyEight();
} else if (currentFloor == 99) {
specialScenarioNinetyNine();
} else if (currentFloor % 2 == 1) {
mazePuzzle();
} else {
monsterEncounter();
}
}
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("\nCongratulations, " + Name + "! You reached the 100th
floor and found the exit!");
System.out.println("You have found a huge gate that looks like the
portal you've accidentally gone into.");
System.out.println("You proceed to go inside and a burst of flashing lights
made you cover your eyes instantly.");
System.out.println("But as you recovered, you realize that the wind blows
and waves of water echoed.");
System.out.println("As you began to open your eyes, you saw the beauty of
the world.");
System.out.println("You then realized that you've escaped the dungeon and
immediately run to go back home. The End.");
}
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("Oh no! You encounter a menacing creature on Floor " +
currentFloor + "!");
System.out.println("Prepare for battle!");
String input;
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("Choose your action: 1. Attack, 2. Defend, 3. Run");
input = UI.nextLine();
if (input.equals("1")) {
int playerDamage = rand.nextInt(10) + atk;
enemyHP -= playerDamage;
if (enemyHP > 0) {
System.out.format("The creature attacks back! Your HP is %d%n", HP
-= enemyAtk);
if (HP <= 0) {
handlePlayerDeath();
return false; // Player couldn't defeat the creature
}
}
} else if (input.equals("2")) {
System.out.format("You successfully defended against the creature's
attack! Your HP is %d%n", HP);
} else if (input.equals("3")) {
if (attemptToRun()) {
System.out.println("You successfully escaped from the creature!");
currentFloor++;
return true; // Player successfully escaped
} else {
System.out.println("You couldn't escape! The creature attacks
back!");
System.out.format("The creature attacks! Your HP is %d%n", HP -=
enemyAtk);
if (HP <= 0) {
handlePlayerDeath();
return false; // Player couldn't defeat the creature
}
}
} else {
System.out.println("Invalid choice. Choose 1 to attack, 2 to defend, or
3 to run.");
}
}
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
do {
valid = true; // Initialize valid to true at the beginning of each
iteration
try {
boolean correctPathChosen = false;
while (!correctPathChosen) {
System.out.println("In the dim light, you see two paths. One seems
to shimmer faintly.");
System.out.println("Choose your path: 1. Left, 2. Right");
int choice = UI.nextInt();
UI.nextLine(); // Consume the newline character
if (choice == 1) {
correctPathChosen = leftPath();
} else if (choice == 2) {
correctPathChosen = rightPath();
} else {
System.out.println("Invalid choice. Choose 1 for Left or 2 for
Right.");
}
}
} catch (Exception e) {
System.out.println("Invalid choice. Choose 1 for Left or 2 for
Right.");
UI.nextLine();
valid = false;
}
} while (!valid);
}
if (isCorrect) {
currentFloor++;
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("Congratulations! You found the correct path.
Continue your journey.");
} else {
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("Oh no! It's a dead end. Turn back!");
}
return isCorrect;
}
if (isCorrect) {
System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\
n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
System.out.println("Congratulations! You found the correct path.
Continue your journey.");
currentFloor++;
} else {
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("Oh no! It's a dead end. Turn back!");
}
return isCorrect;
}
if (lives <= 0) {
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("You ran out of lives on Floor " + currentFloor +
".");
System.out.println("GAME OVER! " + Name + " perished in the dungeon.");
System.exit(0);
} else {
System.out.println("---------------------------------------------------------------
-----------------");
System.out.println("You have " + lives + " lives remaining. Respawning
on Floor " + currentFloor + ".");
HP = maxHP;
}
}
} 1