Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Random;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Collections;
- public class GameRPG
- {
- Scanner answer = new Scanner(System.in);
- Random randomize = new Random();
- public static void main(String[]args)
- {
- Scanner answer = new Scanner(System.in);
- Random randomize = new Random();
- System.out.println("Welcome to the RuneTerra: The Chronokeeper");
- System.out.println("You are about to enter a new world with decisions and adventures to live");
- System.out.println("Instructions will be given to you as you go on. Answer only with answers in the brackets");
- System.out.println("Are you ready to play? (yes/no)");
- String play = answer.nextLine();
- if ( play.equalsIgnoreCase("yes"))
- {
- PlayerRPG hero = new PlayerRPG ();
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println("You wake up");
- System.out.println("You're in a cold room... You don't remember anything but your name");
- System.out.println("There is nothing around but a chest and your tired bones");
- System.out.println("You are hungry and scared, not knowing what kind of dangerous creatures might be outside");
- System.out.println("You open the chest and find weapons inside. One a hammer, one a mace, a heavy two-handed sword,\na short and sturdy blade, and a sharp and light knife.");
- System.out.println("Your instincts tell you to grab one, but you do not have the strength to carry more than one weapon");
- System.out.println("Also hidden at the bottom of the chest is a pair of sturdy gloves, it seems like you may be able to hold them alongside a weapon");
- System.out.println("You may grab an item (Hammer/Mace/Sword/Blade/Dagger/Gloves)");
- String choice1 = answer.nextLine();
- String weaponName = null;
- WeaponRPG weapon1 = new WeaponRPG ();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (choice1.equalsIgnoreCase("gloves"))
- {
- System.out.println("You have acquired the Brawler's Gloves. +2 Strength");
- weaponName = ("Brawler's Gloves");
- hero.addStrength (2);
- }
- else if (choice1.equalsIgnoreCase("dagger"))
- {
- weapon1.addStrength(0);
- weapon1.addDexterity(0);
- weapon1.addSneak(2);
- weapon1.addSpeed(2);
- weapon1.addAwareness(0);
- weaponName = ("Doran's Blade");
- System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
- " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
- " Speed, +"+weapon1.getAwareness()+" Awareness");
- hero.addStrength (weapon1.getStrength());
- hero.addDexterity (weapon1.getDexterity());
- hero.addSneak (weapon1.getSneak());
- hero.addSpeed (weapon1.getSpeed());
- hero.addAwareness (weapon1.getAwareness());
- }
- else if (choice1.equalsIgnoreCase("blade"))
- {
- weapon1.addStrength(1);
- weapon1.addDexterity(2);
- weapon1.addSneak(0);
- weapon1.addSpeed(1);
- weapon1.addAwareness(0);
- weaponName = ("Hexdrinker");
- System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
- " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
- " Speed, +"+weapon1.getAwareness()+" Awareness");
- hero.addStrength (weapon1.getStrength());
- hero.addDexterity (weapon1.getDexterity());
- hero.addSneak (weapon1.getSneak());
- hero.addSpeed (weapon1.getSpeed());
- hero.addAwareness (weapon1.getAwareness());
- }
- else if (choice1.equalsIgnoreCase ("sword"))
- {
- weapon1.addStrength(2);
- weapon1.addDexterity(2);
- weapon1.addSneak(0);
- weapon1.addSpeed(0);
- weapon1.addAwareness(0);
- weaponName = ("BF Sword");
- System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
- " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
- " Speed, +"+weapon1.getAwareness()+" Awareness");
- hero.addStrength (weapon1.getStrength());
- hero.addDexterity (weapon1.getDexterity());
- hero.addSneak (weapon1.getSneak());
- hero.addSpeed (weapon1.getSpeed());
- hero.addAwareness (weapon1.getAwareness());
- }
- else if (choice1.equalsIgnoreCase ("mace"))
- {
- weapon1.addStrength(2);
- weapon1.addDexterity(1);
- weapon1.addSneak(0);
- weapon1.addSpeed(0);
- weapon1.addAwareness(1);
- weaponName = ("Lord Van Damm's Pillager");
- System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
- " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
- " Speed, +"+weapon1.getAwareness()+" Awareness");
- hero.addStrength (weapon1.getStrength());
- hero.addDexterity (weapon1.getDexterity());
- hero.addSneak (weapon1.getSneak());
- hero.addSpeed (weapon1.getSpeed());
- hero.addAwareness (weapon1.getAwareness());
- }
- else if (choice1.equalsIgnoreCase ("hammer"))
- {
- weapon1.addStrength(1);
- weapon1.addDexterity(3);
- weapon1.addSneak(0);
- weapon1.addSpeed(0);
- weapon1.addAwareness(0);
- weaponName = ("Phage");
- System.out.println("You have acquired the "+weaponName+", +"+weapon1.getStrength()+
- " Strength, +"+weapon1.getDexterity()+" Dexterity, +"+weapon1.getSneak()+" Sneak, +"+weapon1.getSpeed()+
- " Speed, +"+weapon1.getAwareness()+" Awareness");
- hero.addStrength (weapon1.getStrength());
- hero.addDexterity (weapon1.getDexterity());
- hero.addSneak (weapon1.getSneak());
- hero.addSpeed (weapon1.getSpeed());
- hero.addAwareness (weapon1.getAwareness());
- }
- else
- {
- System.out.println("Your answer was invalid, you did not grab an item.");
- }
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("The chest forces shut, you are unable to salvage any more from it.");
- System.out.println ("Startled by this witchcraft you try to escape the damp walls you are enclosed in.");
- System.out.println ("By your surprise, the door is unlocked and you exit the room.");
- System.out.println ("You walk down a dimly lit corridor... You see a shadowy figure standing in front of a door");
- System.out.println (" OLD MAN: What is your name lost one?");
- String heroname = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- heroname = heroname.substring(0, 1).toUpperCase() + heroname.substring(1);
- hero.setName(heroname);
- String capsHero = hero.getName();
- capsHero = capsHero.toUpperCase();
- System.out.println (" "+capsHero+": My name is "+hero.getName());
- System.out.println (" OLD MAN: Ah "+hero.getName()+", it seems the sacred chest has opened itself to you.");
- System.out.println (" OLD MAN: Is that "+weaponName+" I see you weilding? Maybe you will stand a chance against the monster that lays ahead!");
- System.out.println (" OLD MAN: Please defeat that foul beast "+hero.getName()+".");
- System.out.println ();
- System.out.println ("You walk past the old man, weary of what lies ahead.");
- MonsterRPG monster1 = new MonsterRPG(15,"AZIR");
- int maxstat = Math.max(hero.getStrength(),hero.getDexterity());
- maxstat = Math.max(maxstat,hero.getSneak());
- maxstat = Math.max(maxstat,hero.getSpeed());
- maxstat = Math.max(maxstat,hero.getAwareness());
- ArrayList <Integer> statlist = new ArrayList <Integer>();
- statlist.add(maxstat-2);
- statlist.add(maxstat-4);
- statlist.add(maxstat-1);
- statlist.add(maxstat-3);
- statlist.add(maxstat-4);
- Collections.shuffle(statlist);
- monster1.addStrength(statlist.get(0));
- monster1.addDexterity(statlist.get(1));
- monster1.addSneak(statlist.get(2));
- monster1.addSpeed(statlist.get(3));
- monster1.addAwareness(statlist.get(4));
- System.out.println("As you walk through the door you stumble upon a large hall which seems to have been flooded with sand");
- System.out.println("A glowing figure rises from the ground, summoning soldiers made of sand");
- System.out.println(" ???: WHAT FOOL DARES CHALLENGE MY AUTHORITY!?");
- System.out.println(" "+monster1.getName()+": I am "+monster1.getName()+" the Emperor of the Sands");
- System.out.println(monster1.getName()+" has challenged you. Prepare to fight");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster1.getHp()+"/"+monster1.getHealth());
- System.out.println ("[]Strength: "+monster1.getStrength());
- System.out.println ("[]Dexterity: "+monster1.getDexterity());
- System.out.println ("[]Sneak: "+monster1.getSneak());
- System.out.println ("[]Speed: "+monster1.getSpeed());
- System.out.println ("[]Awareness: "+monster1.getAwareness());
- System.out.println ();
- String move;
- while (monster1.getHp()>0)
- {
- if(hero.getHp()<= 0)
- {
- System.out.println("You have died. Please try again");
- return;
- }
- else
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster1.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster1.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster1.removeHp(damage);
- else
- {
- monster1.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster1.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster1.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster1.removeHp(damage);
- else
- {
- monster1.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster1.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster1.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster1.removeHp(damage);
- else
- {
- monster1.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster1.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster1.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster1.removeHp(damage);
- else
- {
- monster1.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster1.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster1.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster1.removeHp(damage);
- else
- {
- monster1.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster1.getName()+" has "+monster1.getHp()+"/"+monster1.getHealth()+" HP remaining");
- }
- }
- if(monster1.getHp()>0)
- {
- System.out.println(monster1.getName()+" has hit you!");
- hero.removeHp(1);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- }
- move = null;
- }
- }
- System.out.println(" "+monster1.getName()+": You have outdone me young traveller... I am unworthy. You may pass");
- System.out.println(" "+monster1.getName()+": I must warn you however, what lies ahead is much more powerful than I");
- System.out.println(" "+monster1.getName()+": I will help you on your quest, I will replenish your health and gift upon you these goods from the sands of shurima");
- hero.addHp(20);
- String potions = "/Potion";
- System.out.println("Your health is back to full. You have been gifted a health potion. The potion can be used in battle to fully restore your HP. Just type (Potion)");
- System.out.println(monster1.getName()+" is offering you new weapons, you may replace your current weapon");
- System.out.println("You may also chose the shield of shurima, it seems you may be able to hold it alongside a weapon");
- System.out.println("Make your pick! (Axe/Large Blade/Longsword/Shield)");
- String choice2 = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- WeaponRPG weapon2 = new WeaponRPG();
- if(choice2.equalsIgnoreCase("axe"))
- {
- weapon2.addStrength(3);
- weapon2.addDexterity(2);
- weapon2.addSneak(0);
- weapon2.addSpeed(0);
- weapon2.addAwareness(2);
- hero.addStrength (0-weapon1.getStrength());
- hero.addDexterity (0-weapon1.getDexterity());
- hero.addSneak (0-weapon1.getSneak());
- hero.addSpeed (0-weapon1.getSpeed());
- hero.addAwareness (0-weapon1.getAwareness());
- System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
- " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
- " Speed, -"+weapon1.getAwareness()+" Awareness");
- weaponName = ("Black Cleaver");
- System.out.println("You have replaced your current weapon with the "+weaponName+"!");
- hero.addStrength (weapon2.getStrength());
- hero.addDexterity (weapon2.getDexterity());
- hero.addSneak (weapon2.getSneak());
- hero.addSpeed (weapon2.getSpeed());
- hero.addAwareness (weapon2.getSpeed());
- System.out.println("+"+weapon2.getStrength()+
- " Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
- " Speed, +"+weapon2.getAwareness()+" Awareness");
- }
- if(choice2.equalsIgnoreCase("large blade"))
- {
- weapon2.addStrength(4);
- weapon2.addDexterity(3);
- weapon2.addSneak(0);
- weapon2.addSpeed(0);
- weapon2.addAwareness(0);
- hero.addStrength (0-weapon1.getStrength());
- hero.addDexterity (0-weapon1.getDexterity());
- hero.addSneak (0-weapon1.getSneak());
- hero.addSpeed (0-weapon1.getSpeed());
- hero.addAwareness (0-weapon1.getAwareness());
- System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
- " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
- " Speed, -"+weapon1.getAwareness()+" Awareness");
- weaponName = ("Infinity Edge");
- System.out.println("You have replaced your current weapon with the "+weaponName+"!");
- hero.addStrength (weapon2.getStrength());
- hero.addDexterity (weapon2.getDexterity());
- hero.addSneak (weapon2.getSneak());
- hero.addSpeed (weapon2.getSpeed());
- hero.addAwareness (weapon2.getSpeed());
- System.out.println("+"+weapon2.getStrength()+
- " Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
- " Speed, +"+weapon2.getAwareness()+" Awareness");
- }
- if(choice2.equalsIgnoreCase("longsword"))
- {
- weapon2.addStrength(0);
- weapon2.addDexterity(2);
- weapon2.addSneak(0);
- weapon2.addSpeed(2);
- weapon2.addAwareness(3);
- hero.addStrength (0-weapon1.getStrength());
- hero.addDexterity (0-weapon1.getDexterity());
- hero.addSneak (0-weapon1.getSneak());
- hero.addSpeed (0-weapon1.getSpeed());
- hero.addAwareness (0-weapon1.getAwareness());
- System.out.println("You have dropped your current weapon. -"+weapon1.getStrength()+
- " Strength, -"+weapon1.getDexterity()+" Dexterity, -"+weapon1.getSneak()+" Sneak, -"+weapon1.getSpeed()+
- " Speed, -"+weapon1.getAwareness()+" Awareness");
- weaponName = ("Maw of Malmortius");
- System.out.println("You have replaced your current weapon with the "+weaponName+"!");
- hero.addStrength (weapon2.getStrength());
- hero.addDexterity (weapon2.getDexterity());
- hero.addSneak (weapon2.getSneak());
- hero.addSpeed (weapon2.getSpeed());
- hero.addAwareness (weapon2.getSpeed());
- System.out.println("+"+weapon2.getStrength()+
- "Strength, +"+weapon2.getDexterity()+" Dexterity, +"+weapon2.getSneak()+" Sneak, +"+weapon2.getSpeed()+
- " Speed, +"+weapon2.getAwareness()+" Awareness");
- }
- if(choice2.equalsIgnoreCase("shield"))
- {
- hero.addHealth(5);
- hero.addHp(5);
- weapon2.addStrength(weapon1.getStrength());
- weapon2.addDexterity(weapon1.getDexterity());
- weapon2.addSneak(weapon1.getSneak());
- weapon2.addSpeed(weapon1.getSpeed());
- weapon2.addAwareness(weapon1.getAwareness());
- System.out.println("Max health increased by 5. Current max health: "+hero.getHealth());
- }
- System.out.println(" "+monster1.getName()+": Ah yes, a fine choice young warrior. Good luck on your quest");
- System.out.println();
- System.out.println("As you walk past your former adversary, large gates open.");
- System.out.println("You are relieved to see the shine of the sun hit the large green fields before you");
- System.out.println("Not being familiar with your location, you decide to follow the only path in sight until you reach a fork in the road");
- System.out.println("The choice is up to you, will you go East to the icy mountains of the Freljord, or go West to the barren lands of Noxus?(West/East)");
- String choice3 = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- WeaponRPG weapon3 = new WeaponRPG();
- if (choice3.equalsIgnoreCase("east"))
- {
- System.out.println("You travel towards the ice kingdom of Freljord.");
- System.out.println("As you steadily come closer to reaching your destination, you see a small, purple skined girl.");
- System.out.println("You see a mighty hammer held in her left hand. Whoever wields said hammer must surely have impecable fighting capabilities.");
- System.out.println("Tempted by the small size of this girl, the thought of stealing her weapon comes to mind. It could surely be useful on your quest");
- System.out.println("What will you do?(steal/ignore)");
- String choice4 = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (choice4.equalsIgnoreCase("steal"))
- {
- System.out.println("You attempt to tackle the unaccompanied traveler");
- System.out.println("As you come close to making contact, you feel the cold steel of the weapon hit your temple.");
- System.out.println("You are left concussed and are forced to retreat. You lost 3 Hp due to your injuries.");
- hero.removeHp(3);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You try to walk past the odd girl but as you come close to her she stops you.");
- System.out.println(" POPPY: Hello my name is Poppy, I am travelling to deliver this hammer to Demacian royalty.");
- System.out.println(" POPPY: However it seems that some of my baggage is weighing heavy on my shoulders.");
- System.out.println(" POPPY: Would you like to take some of my belongings off my hands?");
- System.out.println("Poppy offers you an ancient tome, filled with spells and enchantments, and a helmet decorated with robust horns.\nYou may chose one to take on your adventure.(Tome/Helmet)");
- String choice5 = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if(choice5.equalsIgnoreCase("tome"))
- {
- System.out.println("You gladly receive the tome and as Poppy continues on her travels, you begin to read its scribble.");
- System.out.println("You learn an invisibility spell! +3 Sneak");
- hero.addSneak(3);
- System.out.println ();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- }
- if(choice5.equalsIgnoreCase("helmet"))
- {
- System.out.println("You put on the sturdy helmet and thank Poppy for her gift.");
- hero.addHealth(3);
- hero.resetHp();
- System.out.println("Max health increased by 3. Current max health: "+hero.getHealth());
- }
- }
- System.out.println("After few more days of walking across the land, you reach the Freljord, ready for any challenge you may come across.");
- System.out.println("You are greeted by small furry creatures, and start to pat the critters.");
- MonsterRPG monster2 = new MonsterRPG(25,"TRYNDAMERE");
- System.out.println(" ???: UNHAND MY POROS FOREIGNER!");
- System.out.println(" "+monster2.getName()+": I AM "+monster2.getName()+" KING OF FRELJORD AND I ORDER YOU TO RELEASE MY COMPANIONS!");
- System.out.println(monster2.getName()+" has challenged you, prepare to fight!");
- maxstat = Math.max(hero.getStrength(),hero.getDexterity());
- maxstat = Math.max(maxstat,hero.getSneak());
- maxstat = Math.max(maxstat,hero.getSpeed());
- maxstat = Math.max(maxstat,hero.getAwareness());
- ArrayList <Integer> statlist2 = new ArrayList <Integer>();
- statlist2.add(maxstat-4);
- statlist2.add(maxstat);
- statlist2.add(maxstat);
- statlist2.add(maxstat);
- statlist2.add(maxstat-3);
- Collections.shuffle(statlist2);
- monster2.addStrength(statlist2.get(0));
- monster2.addDexterity(statlist2.get(1));
- monster2.addSneak(statlist2.get(2));
- monster2.addSpeed(statlist2.get(3));
- monster2.addAwareness(statlist2.get(4));
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster2.getHp()+"/"+monster2.getHealth());
- System.out.println ("[]Strength: "+monster2.getStrength());
- System.out.println ("[]Dexterity: "+monster2.getDexterity());
- System.out.println ("[]Sneak: "+monster2.getSneak());
- System.out.println ("[]Speed: "+monster2.getSpeed());
- System.out.println ("[]Awareness: "+monster2.getAwareness());
- System.out.println ();
- while (monster2.getHp()>0)
- {
- if(hero.getHp()<= 0)
- {
- System.out.println("You have died. Please try again");
- return;
- }
- else
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster2.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster2.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster2.removeHp(damage);
- else
- {
- monster2.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster2.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster2.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster2.removeHp(damage);
- else
- {
- monster2.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster2.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster2.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster2.removeHp(damage);
- else
- {
- monster2.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster2.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster2.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster2.removeHp(damage);
- else
- {
- monster2.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster2.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster2.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster2.removeHp(damage);
- else
- {
- monster2.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster2.getName()+" has "+monster2.getHp()+"/"+monster2.getHealth()+" HP remaining");
- }
- }
- if(move.equalsIgnoreCase("potion"))
- {
- if(potions.equalsIgnoreCase("/Potion"))
- {
- potions = null;
- hero.resetHp();
- System.out.println ("You have consumed the potion. Your health was replenished.");
- }
- else
- {
- System.out.println("You have no potions left");
- }
- }
- if(monster2.getHp()>0)
- {
- System.out.println(monster2.getName()+" has hit you!");
- hero.removeHp(1);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- Collections.shuffle(statlist2);
- monster2.setStrength(statlist2.get(0));
- monster2.setDexterity(statlist2.get(1));
- monster2.setSneak(statlist2.get(2));
- monster2.setSpeed(statlist2.get(3));
- monster2.setAwareness(statlist2.get(4));
- System.out.println(monster2.getName()+" has adapted to your fighting style! His stats have changed");
- System.out.println("Your stats remain unchanged however.");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster2.getHp()+"/"+monster2.getHealth());
- System.out.println ("[]Strength: "+monster2.getStrength());
- System.out.println ("[]Dexterity: "+monster2.getDexterity());
- System.out.println ("[]Sneak: "+monster2.getSneak());
- System.out.println ("[]Speed: "+monster2.getSpeed());
- System.out.println ("[]Awareness: "+monster2.getAwareness());
- System.out.println ();
- }
- move = null;
- }
- }
- System.out.println("Tryndamere seems to be defeated");
- System.out.println("As you try to leave, "+monster2.getName()+" arises in a fit of rage and continues to attack");
- System.out.println("You try to stop him but it seems his rage alone is keeping him alive.");
- int undying = 1+randomize.nextInt(4);
- hero.removeHp(undying);
- System.out.println("He strikes you "+undying+" times, making you lose " +undying+" HP before finally falling in battle.");
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining.");
- if (hero.getHp()<=0)
- {
- System.out.println ("You have been killed in battle. Please try again");
- return;
- }
- System.out.println ("Despite his efforts, you have defeated "+monster2.getName());
- System.out.println (" ???: You. You have killed my greatest creation... A human weapon fueled by nothing but rage and thirst revenge.");
- System.out.println ("You see a large winged demon like creature landing from above...");
- System.out.println (" AATROX: Normally I would kill you for what you've done... But it seems you might have some potential yourself.");
- System.out.println (" "+capsHero+": What are you talking about... I feel no rage, I don't even know who I am, or where I'm from.");
- System.out.println (" AATROX: Quite precisly my boy... Does the name Annie ring a bell?");
- System.out.println ("Annie...\nANNIE!!!");
- System.out.println (" "+capsHero+": I REMEMBER! I REMEMBER EVERYTHING! My sister... Annie, she was taken. And I need to get her back.");
- System.out.println (" AATROX: Ha... Yes that's right, the Chronokeeper, he accelerated the ageing of all of the village people until they died of old age... Somehow you managed to survive.");
- System.out.println (" AATROX: Now, let me ask you. Don't you want to get revenge on the Chronokeeper? Thinking of what he's done, to all your friends, doesn't it make you...burn up inside.");
- System.out.println (" AATROX: Succumb to your hatred...");
- System.out.println (" "+capsHero+": I'll kill him! I'll do everything in my power to save Annie and kill the man who did this! Even if it costs me my life...");
- System.out.println (" AATROX: There's the rage I was looking for... Here young hero, take this, it will help you on your quest");
- System.out.println ("AATROX has offered you a demonic blade... You can chose to drop your weapon for this one. Will you take this gift?(Yes/No)");
- String choice5 = answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if(choice5.equalsIgnoreCase("yes"))
- {
- weapon3.addStrength(2);
- weapon3.addDexterity(2);
- weapon3.addSneak(2);
- weapon3.addSpeed(2);
- weapon3.addAwareness(3);
- hero.addStrength (0-weapon2.getStrength());
- hero.addDexterity (0-weapon2.getDexterity());
- hero.addSneak (0-weapon2.getSneak());
- hero.addSpeed (0-weapon2.getSpeed());
- hero.addAwareness (0-weapon2.getAwareness());
- System.out.println("You have dropped your current weapon. -"+weapon2.getStrength()+
- " Strength, -"+weapon2.getDexterity()+" Dexterity, -"+weapon2.getSneak()+" Sneak, -"+weapon2.getSpeed()+
- " Speed, -"+weapon2.getAwareness()+" Awareness");
- weaponName = ("Bloodthirster");
- System.out.println("You have replaced your current weapon with the "+weaponName+"!");
- hero.addStrength (weapon3.getStrength());
- hero.addDexterity (weapon3.getDexterity());
- hero.addSneak (weapon3.getSneak());
- hero.addSpeed (weapon3.getSpeed());
- hero.addAwareness (weapon3.getSpeed());
- System.out.println("+"+weapon3.getStrength()+
- "Strength, +"+weapon3.getDexterity()+" Dexterity, +"+weapon3.getSneak()+" Sneak, +"+weapon3.getSpeed()+
- " Speed, +"+weapon3.getAwareness()+" Awareness");
- System.out.println("You feel your life being sucked out of you");
- hero.addHealth(-2);
- hero.resetHp();
- System.out.println (" "+capsHero+": What's happening to me!?");
- System.out.println (" AATROX: The "+weaponName+" is a cursed weapon. I steals your initial life force but when you strike an enemy, it will replenish it.");
- }else if (choice5.equalsIgnoreCase("no"))
- {
- System.out.println(" AATROX: Very well young warrior... Well let me at least give you this.");
- System.out.println("You have acquired the Sunfire's Cape!");
- hero.addHealth(5);
- hero.resetHp();
- System.out.println("Max health increased by 5. Current max health: "+hero.getHealth());
- }
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println (" "+capsHero+": I must go now... There isn't much time");
- System.out.println(" AATROX: Good luck my boy...");
- }
- else if(choice3.equalsIgnoreCase("west"))
- {
- System.out.println("You have decided to venture through the dangerous streets of noxus");
- System.out.println("As you continue to follow the road, the stormy clouds cover the sun, creating a gloomy atmosphere");
- System.out.println("You decide to stop to rest your tired legs");
- MonsterRPG monster3 = new MonsterRPG(25,"DARIUS");
- System.out.println(" ???: Scurry, coward!");
- System.out.println(" "+monster3.getName()+": I am "+monster3.getName()+", the right hand man of Swain, the leader of Noxus.");
- System.out.println(" "+monster3.getName()+": I do not tolerate cowardice!");
- System.out.println(monster3.getName()+ " has challenged you. Prepare to fight!");
- maxstat = Math.max(hero.getStrength(),hero.getDexterity());
- maxstat = Math.max(maxstat,hero.getSneak());
- maxstat = Math.max(maxstat,hero.getSpeed());
- maxstat = Math.max(maxstat,hero.getAwareness());
- ArrayList <Integer> statlist3 = new ArrayList <Integer>();
- statlist3.add(maxstat+1);
- statlist3.add(maxstat+1);
- statlist3.add(maxstat+2);
- statlist3.add(maxstat+1);
- statlist3.add(maxstat-3);
- Collections.shuffle(statlist3);
- monster3.addStrength(statlist3.get(0));
- monster3.addDexterity(statlist3.get(1));
- monster3.addSneak(statlist3.get(2));
- monster3.addSpeed(statlist3.get(3));
- monster3.addAwareness(statlist3.get(4));
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster3.getHp()+"/"+monster3.getHealth());
- System.out.println ("[]Strength: "+monster3.getStrength());
- System.out.println ("[]Dexterity: "+monster3.getDexterity());
- System.out.println ("[]Sneak: "+monster3.getSneak());
- System.out.println ("[]Speed: "+monster3.getSpeed());
- System.out.println ("[]Awareness: "+monster3.getAwareness());
- System.out.println ();
- MonsterRPG monster4 = new MonsterRPG(25,"YORICK");
- while (monster4.getHp()>0)
- {
- if(hero.getHp()<=3)
- {
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- System.out.println("Out of nowhere, "+monster3.getName()+" raises his axe swings it vertically towards you.");
- hero.setHp(0);
- System.out.println("He has struck you, your HP drops to "+hero.getHp());
- }
- if(hero.getHp()> 0)
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster3.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster3.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster3.removeHp(damage);
- else
- {
- monster3.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster3.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster3.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster3.removeHp(damage);
- else
- {
- monster3.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster3.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster3.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster3.removeHp(damage);
- else
- {
- monster3.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster3.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster3.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster3.removeHp(damage);
- else
- {
- monster3.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster3.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster3.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster3.removeHp(damage);
- else
- {
- monster3.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster3.getName()+" has "+monster3.getHp()+"/"+monster3.getHealth()+" HP remaining");
- }
- }
- if(move.equalsIgnoreCase("potion"))
- {
- if(potions.equalsIgnoreCase("/Potion"))
- {
- potions = null;
- hero.resetHp();
- System.out.println ("You have consumed the potion. Your health was replenished.");
- }
- else
- {
- System.out.println("You have no potions left");
- }
- }
- if(monster3.getHp()>0)
- {
- System.out.println(monster3.getName()+" has hit you!");
- hero.removeHp(2);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- Collections.shuffle(statlist3);
- monster3.setStrength(statlist3.get(0));
- monster3.setDexterity(statlist3.get(1));
- monster3.setSneak(statlist3.get(2));
- monster3.setSpeed(statlist3.get(3));
- monster3.setAwareness(statlist3.get(4));
- System.out.println(monster3.getName()+" has adapted to your fighting style! His stats have changed");
- System.out.println("Your stats remain unchanged however.");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster3.getHp()+"/"+monster3.getHealth());
- System.out.println ("[]Strength: "+monster3.getStrength());
- System.out.println ("[]Dexterity: "+monster3.getDexterity());
- System.out.println ("[]Sneak: "+monster3.getSneak());
- System.out.println ("[]Speed: "+monster3.getSpeed());
- System.out.println ("[]Awareness: "+monster3.getAwareness());
- System.out.println ();
- }
- move = null;
- }
- else
- {
- hero.resetHp();
- System.out.println("Darius has defeated you.");
- System.out.println("There is nothing but darkness");
- System.out.println(" "+capsHero+": So this is what death feels like...");
- System.out.println(" ???: WHO SAID THAT!?");
- System.out.println(" ???: SHOW YOURSELF!");
- System.out.println(" "+capsHero+": HELLO!? HELP ME! EVERYTHING IS DARK");
- System.out.println("You see a faint light");
- System.out.println("A murky figure drags you out of the dirt... Your eyes take little time to adjust to the night.");
- System.out.println(" "+monster4.getName()+": My name is "+monster4.getName()+", the Gravedigger. This is my graveyard.");
- System.out.println(" "+monster4.getName()+": Your soul belongs to me now, you must do as I say. Join me in eternity.");
- System.out.println(" "+capsHero+": I dont understand, why am I here? What's happened?");
- System.out.println(" "+monster4.getName()+":You have died my boy... But don't worry, death is only the beginning.");
- System.out.println(" "+capsHero+": Get away from me! This isn't real!");
- System.out.println(" "+monster4.getName()+": Death is the gift I offer. You will come with me, even if all that is left is your corpse");
- System.out.println(" "+capsHero+": Let's settle this then!");
- System.out.println(" "+monster4.getName()+": Live bodies are so... fragile");
- System.out.println(monster4.getName()+" has challenged you. Prepare to fight!");
- ArrayList <Integer> statlist4 = new ArrayList <Integer>();
- statlist4.add(maxstat-1);
- statlist4.add(maxstat-3);
- statlist4.add(maxstat-5);
- statlist4.add(maxstat-4);
- statlist4.add(maxstat-4);
- Collections.shuffle(statlist4);
- monster4.addStrength(statlist4.get(0));
- monster4.addDexterity(statlist4.get(1));
- monster4.addSneak(statlist4.get(2));
- monster4.addSpeed(statlist4.get(3));
- monster4.addAwareness(statlist4.get(4));
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster4.getHp()+"/"+monster4.getHealth());
- System.out.println ("[]Strength: "+monster4.getStrength());
- System.out.println ("[]Dexterity: "+monster4.getDexterity());
- System.out.println ("[]Sneak: "+monster4.getSneak());
- System.out.println ("[]Speed: "+monster4.getSpeed());
- System.out.println ("[]Awareness: "+monster4.getAwareness());
- System.out.println ();
- while (monster4.getHp()>0)
- {
- if(hero.getHp()<= 0)
- {
- System.out.println("You have died. Please try again");
- return;
- }
- else
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster4.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster4.getName()+".");
- monster4.removeHp(damage);
- System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster4.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster4.getName()+".");
- monster4.removeHp(damage);
- System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster4.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster4.getName()+".");
- monster4.removeHp(damage);
- System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster4.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster4.getName()+".");
- monster4.removeHp(damage);
- System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster4.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else
- {
- System.out.println("You've hit "+monster4.getName()+".");
- monster4.removeHp(damage);
- System.out.println(monster4.getName()+" has "+monster4.getHp()+"/"+monster4.getHealth()+" HP remaining");
- }
- }
- if(move.equalsIgnoreCase("potion"))
- {
- if(potions.equalsIgnoreCase("/Potion"))
- {
- potions = null;
- hero.resetHp();
- System.out.println ("You have consumed the potion. Your health was replenished.");
- }
- else
- {
- System.out.println("You have no potions left");
- }
- }
- if(monster4.getHp()>0)
- {
- System.out.println(monster4.getName()+" has hit you!");
- hero.removeHp(1);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- monster4.addHp(1);
- System.out.println(monster4.getName()+" heals every attack. His HP rises by 1.");
- Collections.shuffle(statlist4);
- monster4.setStrength(statlist4.get(0));
- monster4.setDexterity(statlist4.get(1));
- monster4.setSneak(statlist4.get(2));
- monster4.setSpeed(statlist4.get(3));
- monster4.setAwareness(statlist4.get(4));
- System.out.println(monster4.getName()+" has adapted to your fighting style! His stats have changed");
- System.out.println("Your stats remain unchanged however.");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster4.getHp()+"/"+monster4.getHealth());
- System.out.println ("[]Strength: "+monster4.getStrength());
- System.out.println ("[]Dexterity: "+monster4.getDexterity());
- System.out.println ("[]Sneak: "+monster4.getSneak());
- System.out.println ("[]Speed: "+monster4.getSpeed());
- System.out.println ("[]Awareness: "+monster4.getAwareness());
- System.out.println ();
- }
- move = null;
- }
- }
- System.out.println("You have defeated "+monster4.getName());
- System.out.println(" "+monster4.getName()+": Everything has an expiration date.");
- System.out.println("As "+monster4.getName()+" falls, glowing lights escape from his corpse and rush towards you");
- System.out.println("You hear voices whispering in your head");
- System.out.println(" SPIRITS: We are the souls who were enslaved by the keeper of the graveyard. Thank you for freeing us.");
- System.out.println(" SPIRITS: To show our thanks, we give you our power.");
- System.out.println("+3 Awareness");
- System.out.println(" SPIRITS: Also, take this!");
- hero.resetHp();
- System.out.println("Your health has been replenished");
- hero.addAwareness(3);
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println(" LONE SPIRIT: "+hero.getName()+"!.."+hero.getName()+"!.. It's me! Don't you remember me?");
- System.out.println(" LONE SPIRIT: I was your friend once "+hero.getName()+"... The Chronokeeper, he must've taken your memory when he sent you back.");
- System.out.println(" "+hero.getName()+": What are you talking about? Who are you?");
- System.out.println(" LONE SPIRIT: "+hero.getName()+", the Chronokeeper, he still has her... He still has Annie.");
- System.out.println("Annie...\nANNIE!!!");
- System.out.println(" "+hero.getName()+": I REMEMBER! I REMEMBER EVERYTHING! My sister... Annie, she was taken. I need to get her back.");
- System.out.println(" "+hero.getName()+": I have to go North...NOW! There isn't much time left.");
- weapon3.addStrength(weapon2.getStrength());
- weapon3.addDexterity(weapon2.getDexterity());
- weapon3.addSneak(weapon2.getSneak());
- weapon3.addSpeed(weapon2.getSpeed());
- weapon3.addAwareness(weapon2.getAwareness());
- }
- }
- }
- System.out.println(" You leave in a rush, towards the runes of Urtistan, where the Chronokeeper is holding your sister...");
- System.out.println(" You run into a sign, it reads the following:");
- System.out.println(" 'Mines ahead. Be warned'");
- System.out.println("You brave through the mines anyway");
- int mine = randomize.nextInt(10);
- if (mine >= 7)
- {
- System.out.println("You hear a click and a smoke of poisonous gas explodes under you.");
- hero.removeHp(2);
- System.out.println("It seems a mine was disguised as a mushroom -2 HP");
- if (hero.getHp()<=0)
- {
- System.out.println("You have died. Please try again.");
- return;
- }
- }
- System.out.println("You have survived the field of mines");
- MonsterRPG monster5 = new MonsterRPG (20,"TEEMO");
- System.out.println(" ???: Hut, two three four!");
- System.out.println("You see a small hamster like creature with a blowgun appears out of nowhere. He sounds friendly but has the eyes of a killer");
- System.out.println(" ???: HEY YOU! You think you can just walk right through my field of my noxious traps!?");
- System.out.println(" "+monster5.getName()+": You cant run away from "+monster5.getName()+", the Swift Scout!");
- System.out.println(monster5.getName()+" has challenged you. Prepare to fight!");
- maxstat = Math.max(hero.getStrength(),hero.getDexterity());
- maxstat = Math.max(maxstat,hero.getSneak());
- maxstat = Math.max(maxstat,hero.getSpeed());
- maxstat = Math.max(maxstat,hero.getAwareness());
- ArrayList <Integer> statlist5 = new ArrayList <Integer>();
- statlist5.add(maxstat-4);
- statlist5.add(maxstat-3);
- statlist5.add(maxstat-1);
- statlist5.add(maxstat-2);
- statlist5.add(maxstat);
- Collections.shuffle(statlist5);
- monster5.addStrength(statlist5.get(0));
- monster5.addDexterity(statlist5.get(1));
- monster5.addSneak(statlist5.get(2));
- monster5.addSpeed(statlist5.get(3));
- monster5.addAwareness(statlist5.get(4));
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster5.getHp()+"/"+monster5.getHealth());
- System.out.println ("[]Strength: "+monster5.getStrength());
- System.out.println ("[]Dexterity: "+monster5.getDexterity());
- System.out.println ("[]Sneak: "+monster5.getSneak());
- System.out.println ("[]Speed: "+monster5.getSpeed());
- System.out.println ("[]Awareness: "+monster5.getAwareness());
- System.out.println ();
- while (monster5.getHp()>0)
- {
- if(hero.getHp()<= 0)
- {
- System.out.println("You have died. Please try again");
- return;
- }
- else
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster5.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster5.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster5.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster5.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster5.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster5.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster5.removeHp(damage);
- else
- {
- monster5.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster5.getName()+" has "+monster5.getHp()+"/"+monster5.getHealth()+" HP remaining");
- }
- }
- if(move.equalsIgnoreCase("potion"))
- {
- if(potions.equalsIgnoreCase("/Potion"))
- {
- potions = null;
- hero.resetHp();
- System.out.println ("You have consumed the potion. Your health was replenished.");
- }
- else
- {
- System.out.println("You have no potions left");
- }
- }
- if(monster5.getHp()>0)
- {
- System.out.println(monster5.getName()+" has hit you!");
- hero.removeHp(1);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- Collections.shuffle(statlist5);
- monster5.setStrength(statlist5.get(0));
- monster5.setDexterity(statlist5.get(1));
- monster5.setSneak(statlist5.get(2));
- monster5.setSpeed(statlist5.get(3));
- monster5.setAwareness(statlist5.get(4));
- System.out.println(monster5.getName()+" has adapted to your fighting style! His stats have changed");
- System.out.println("Your stats remain unchanged however.");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster5.getHp()+"/"+monster5.getHealth());
- System.out.println ("[]Strength: "+monster5.getStrength());
- System.out.println ("[]Dexterity: "+monster5.getDexterity());
- System.out.println ("[]Sneak: "+monster5.getSneak());
- System.out.println ("[]Speed: "+monster5.getSpeed());
- System.out.println ("[]Awareness: "+monster5.getAwareness());
- System.out.println ();
- int blind = randomize.nextInt(10);
- if(blind>=8)
- {
- System.out.println(monster5.getName()+" has shot a blinding dart. You are temporarly blinded");
- System.out.println(monster5.getName()+" has hit you!");
- hero.removeHp(1);
- }
- }
- move = null;
- }
- }
- System.out.println("You've defeated "+monster5.getName());
- System.out.println(" "+monster5.getName()+": Ugh... Looks like i'm not yet strong enough to fight the Chronokeeper...");
- System.out.println(" "+capsHero+": Wait! Why are you after the Chronokeeper?");
- System.out.println(" "+monster5.getName()+": He killed my home village when I left to join the Bandle City Scouts...");
- System.out.println(" "+monster5.getName()+":I've been staying here, near the Urtistan Runes, trying to build up the courage to battle him.");
- System.out.println(" "+capsHero+": I'm also after the Chronokeeper. He has my sister captive...");
- System.out.println(" "+monster5.getName()+": Clearly you are a strong fighter, you may stand a chance up against him.");
- System.out.println(" "+monster5.getName()+": I'm sorry for attacking you. I didn't know you shared the same goal as myself.");
- System.out.println(" "+monster5.getName()+": Maybe we can help each other! Here let me heal you up. I'll scout ahead.");
- System.out.println(" "+monster5.getName()+": If anybody stands between you and the Chronokeeper, I'll make sure to take care of them. Please vanquish him.");
- System.out.println(monster5.getName()+" has healed you.");
- hero.resetHp();
- System.out.println("You continue your quest towards the Runes of Urtistan");
- System.out.println("You see large glowing stones in the distance. As you get closer you notice they are clearly affected by some sort of witchraft");
- System.out.println(" "+capsHero+": The Chronokeeper must be near.");
- System.out.println("You hear a feint noise in the distance. It sounds like the cry of a young girl.");
- System.out.println(" "+capsHero+": ANNIE!");
- System.out.println(" "+capsHero+": ANNIE IM COMING!");
- System.out.println("You begin to sprint and the crying is getting closer and closer");
- System.out.println("As you turn past a large enchanted stone, you see a little girl trapped in a cage");
- System.out.println(" ANNIE: "+capsHero+"! "+capsHero+" I'm over here!");
- System.out.println(" "+capsHero+": ANNIE! I can't believe it's really you. Are you okay?");
- System.out.println(" ANNIE: I'm fine "+capsHero+". I'm so glad you're here.");
- System.out.println(" "+capsHero+": Where is the Chronokeeper?");
- MonsterRPG monster6 = new MonsterRPG (25,"ZILEAN");
- System.out.println(" "+monster6.getName()+": Right here.");
- System.out.println("You turn around and see an old man, floating in the air. He holds a large clock to his back and a large grey beard covers his face.");
- System.out.println(" "+monster6.getName()+": You again, who knew you'd be such a nuisance. I should've killed you the first time.");
- System.out.println(" "+capsHero+": I'VE HAD ENOUGH OF YOU! AFTER ALL THE PEOPLE YOU'VE KILLED! ALL THE FAMILIES YOU'VE BROKEN!");
- System.out.println(" "+capsHero+": YOU WILL PAY FOR YOUR ATROCITIES");
- System.out.println(" "+monster6.getName()+": You can never defeat me, that's ridiculous.");
- System.out.println(" "+capsHero+": You just watch me.");
- System.out.println("You have challenged "+monster6.getName()+". Prepare to fight!");
- ArrayList <Integer> statlist6 = new ArrayList <Integer>();
- statlist6.add(maxstat-4);
- statlist6.add(maxstat-3);
- statlist6.add(maxstat-1);
- statlist6.add(maxstat-2);
- statlist6.add(maxstat);
- Collections.shuffle(statlist6);
- monster6.addStrength(statlist6.get(0));
- monster6.addDexterity(statlist6.get(1));
- monster6.addSneak(statlist6.get(2));
- monster6.addSpeed(statlist6.get(3));
- monster6.addAwareness(statlist6.get(4));
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster6.getHp()+"/"+monster6.getHealth());
- System.out.println ("[]Strength: "+monster6.getStrength());
- System.out.println ("[]Dexterity: "+monster6.getDexterity());
- System.out.println ("[]Sneak: "+monster6.getSneak());
- System.out.println ("[]Speed: "+monster6.getSpeed());
- System.out.println ("[]Awareness: "+monster6.getAwareness());
- System.out.println ();
- while (monster6.getHp()>0)
- {
- if(hero.getHp()<= 0)
- {
- System.out.println("You have died. Please try again");
- return;
- }
- else
- {
- System.out.println("You must act quickly. What attack will you do next? (Attack/Proficient/Stealth/Quick/Counter)");
- move=answer.nextLine();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
- if (move.equalsIgnoreCase("attack"))
- {
- int damage = (hero.getStrength() - monster6.getStrength());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("proficient"))
- {
- int damage = (hero.getDexterity() - monster6.getDexterity());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("quick"))
- {
- int damage = (hero.getSpeed() - monster6.getSpeed());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("stealth"))
- {
- int damage = (hero.getSneak() - monster6.getSneak());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- if (move.equalsIgnoreCase("counter"))
- {
- int damage = (hero.getAwareness() - monster6.getAwareness());
- if(damage<1)
- System.out.println("Attack was unsuccesful");
- else if(damage>2)
- {
- if(weaponName.equals("Bloodthirster"))
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println("You've hit for more than 2 HP. Your Bloodthirster has healed you for 2 HP");
- hero.addHp(2);
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- else
- {
- System.out.println("You've hit "+monster6.getName()+".");
- int critStrike = randomize.nextInt(10);
- if(critStrike<9)
- monster6.removeHp(damage);
- else
- {
- monster6.removeHp(damage*2);
- System.out.println ("You've critically striked!");
- }
- System.out.println(monster6.getName()+" has "+monster6.getHp()+"/"+monster6.getHealth()+" HP remaining");
- }
- }
- if(move.equalsIgnoreCase("potion"))
- {
- if(potions.equalsIgnoreCase("/Potion"))
- {
- potions = null;
- hero.resetHp();
- System.out.println ("You have consumed the potion. Your health was replenished.");
- }
- else
- {
- System.out.println("You have no potions left");
- }
- }
- if(monster6.getHp()>0)
- {
- System.out.println(monster6.getName()+" has hit you!");
- hero.removeHp(1);
- System.out.println("You have "+hero.getHp()+"/"+hero.getHealth()+" HP remaining");
- Collections.shuffle(statlist6);
- monster6.setStrength(statlist6.get(0));
- monster6.setDexterity(statlist6.get(1));
- monster6.setSneak(statlist6.get(2));
- monster6.setSpeed(statlist6.get(3));
- monster6.setAwareness(statlist6.get(4));
- System.out.println(monster6.getName()+" has adapted to your fighting style! His stats have changed");
- System.out.println("Your stats remain unchanged however.");
- System.out.println();
- System.out.println ("Your current stats are:");
- System.out.println ("[]HP: "+hero.getHp()+"/"+hero.getHealth());
- System.out.println ("[]Strength: "+hero.getStrength());
- System.out.println ("[]Dexterity: "+hero.getDexterity());
- System.out.println ("[]Sneak: "+hero.getSneak());
- System.out.println ("[]Speed: "+hero.getSpeed());
- System.out.println ("[]Awareness: "+hero.getAwareness());
- System.out.println ();
- System.out.println ("Your opponent's stats are:");
- System.out.println ("[]HP: "+monster6.getHp()+"/"+monster6.getHealth());
- System.out.println ("[]Strength: "+monster6.getStrength());
- System.out.println ("[]Dexterity: "+monster6.getDexterity());
- System.out.println ("[]Sneak: "+monster6.getSneak());
- System.out.println ("[]Speed: "+monster6.getSpeed());
- System.out.println ("[]Awareness: "+monster6.getAwareness());
- System.out.println ();
- }
- move = null;
- }
- }
- System.out.println(" "+monster6.getName()+": Imp..Impossible!");
- System.out.println(" "+monster6.getName()+": NO! I CAN'T LOSE! THIS CAN'T BE!");
- System.out.println(" "+capsHero+": Face it "+monster6.getName()+", you've lost. Give up");
- System.out.println(" "+capsHero+": You knew it would happen eventually... The future is inevitable.");
- System.out.println("As "+monster6.getName()+" lays in the dirt, seemingly unconcious, you free Annie from her cage!");
- System.out.println(" Annie: You did it "+hero.getName()+"! You defeated the Chronokeeper.");
- System.out.println(" "+capsHero+": Yes Annie. Let's go home now.");
- System.out.println(" "+monster6.getName()+": Not..");
- System.out.println(" "+monster6.getName()+": quite...");
- System.out.println(" "+monster6.getName()+": yet!");
- System.out.println("You feel your body being thrown around");
- System.out.println("A sharp pain begins to fill your skull.");
- System.out.println("Your surroudings begins to spin");
- System.out.println("You hear a loud screech getting increasingly louder until unbearable");
- System.out.println("Your vision becomes is quickly becoming cloudy");
- System.out.println("You can't hear or see anything.");
- System.out.println("You pass out from the unendurable pain");
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println(".");
- System.out.println("You wake up");
- System.out.println("You're in a cold room... You don't remember anything but your name");
- System.out.println();
- System.out.println();
- System.out.println();
- System.out.println("THE END");
- System.out.println("Thank You for Playing!");
- System.out.println("RuneTerra: The Chronokeeper");
- System.out.println();
- System.out.println("Created entirely by: Matisse Fortier");
- System.out.println("Special Thanks to: Cézanne & Kris");
- }
- else
- System.out.println("Alright you can play another time then doofus");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement