Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package textGame;
- import java.util.Random;
- import java.util.Scanner;
- public class main {
- public static void main(String[] args) {
- // System objects
- Scanner in = new Scanner(System.in);
- Random rand = new Random();
- // Game Variables
- String[] enemies = { "Skeleton", "Zombie", "Warrior", "Assassin"};
- int maxEnemyHealth = 75;
- int enemyAttackDamage = 25;
- // Player Variables
- int health = 100;
- int attackDamage = 50;
- int numHealthPotions = 3;
- int healthPotionHealAmount = 30;
- int healthPotionDropChance = 50; // Percent
- boolean running = true;
- System.out.println("Welcome to the Dungeon!");
- GAME:
- while(running) {
- System.out.println("-----------------------------------------------");
- int enemyHealth = rand.nextInt(maxEnemyHealth);
- String enemy = enemies[rand.nextInt(enemies.length)];
- System.out.println("\t# " + enemy + " has appeared! #\n");
- while(enemyHealth > 0) {
- System.out.println("\tYour HP:" + health);
- System.out.println("\t" + enemy + "'s HP: " + enemyHealth);
- System.out.println("\n\tWhat would you like to do?");
- System.out.println("\t1. Attack");
- System.out.println("\t2. Drink health potion");
- System.out.println("\t3. Run!");
- String input = in.nextLine();
- if(input.equals("1")) {
- int damageDealt = rand.nextInt(attackDamage);
- int damageTaken = rand.nextInt(enemyAttackDamage);
- enemyHealth -= damageDealt;
- health -= damageTaken;
- System.out.println("\t> You strike the " + enemy + " for " + damageDealt + " damage.");
- System.out.println("\t> You recieve " + damageTaken + " in retaliation!");
- if(health < 1) {
- System.out.println("\t> You have taken too much damage, you are too weak to go on!");
- break;
- }
- }
- else if(input.equals("2")) {
- if(numHealthPotions > 0) {
- health += healthPotionHealAmount;
- numHealthPotions--;
- System.out.println("\t> You drink a health potion, healing yourself for " + healthPotionHealAmount + "."
- + "\n\t> You now have " + health + " HP."
- + "\n\t> You have " + numHealthPotions + " health potions left.\n");
- }
- else {
- System.out.println("\t> You have no health potions left! Defeat an enemy for a chance to get one.");
- }
- }
- else if(input.equals("3")) {
- System.out.println("\tYou have run away from the " + enemy + "!");
- continue GAME;
- }
- else {
- System.out.println("\tInvalid command.");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement