Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Hero{
- Scanner sc = new Scanner(System.in);
- String name, heroType, heroOpponent;
- double baseHp, baseMp, baseAs, baseAd, asplvl, adplvl, hplvl, mplvl, tower;
- int lvl, type, opponent, option;
- void UserInput(){
- System.out.print("Please enter hero name: " );
- name = sc.nextLine();
- System.out.print("Please enter your base Health Pool: ");
- baseHp = sc.nextDouble();
- System.out.print("Please enter your base Mana Pool: ");
- baseMp = sc.nextDouble();
- System.out.print("Please enter your base Attack Speed: ");
- baseAs = sc.nextDouble();
- System.out.print("Please enter your base Attack Damage: ");
- baseAd = sc.nextDouble();
- }
- void TypeMethod(){
- do{
- System.out.println("Please select your hero type");
- System.out.println();
- System.out.println("1. Strength");
- System.out.println("2. Agility");
- System.out.println("3. Intelligence");
- type = sc.nextInt();
- switch(type){
- case 1:
- heroType = ("Strength");
- asplvl = 2.5;
- adplvl = 5;
- hplvl = 20;
- mplvl = 12;
- break;
- case 2:
- heroType = ("Agility");
- asplvl = 7;
- adplvl = 5;
- hplvl = 12;
- mplvl = 12;
- break;
- case 3:
- heroType = ("Intelligence");
- asplvl = 2.5;
- adplvl = 5;
- hplvl = 12;
- mplvl = 20;
- break;
- default:
- System.out.println("Selection Error! Try again!");
- }
- }while(type > 3 && type < 1);
- }
- void DisplayUserInput(){
- System.out.println("Hero name: " + name);
- System.out.println("Hero type: " + heroType);
- System.out.println("Base Health Pool: " + baseHp);
- System.out.println("Base Mana Pool: " + baseMp);
- System.out.println("Base Attack Speed: " + baseAs);
- System.out.println("Base Attack Damage: " + baseAd);
- }
- int HeroLevel(){
- do{
- System.out.println("Choose your level! Maximum level is 25");
- lvl = sc.nextInt();
- return lvl;
- }while(lvl > 25 | lvl < 0);
- }
- double MpAfterLevel(int i){
- return baseMp = baseMp + (mplvl * (double)i);
- }
- double HpAfterLevel(int i){
- return baseHp + (hplvl * (double)i);
- }
- double AsAfterLevel(int i){
- return baseAs = baseAs + (baseAs * (double)i);
- }
- double AdAfterLevel(int i){
- return baseAd = baseAd + (baseAd * (double)i);
- }
- void DisplayHeroAfterLevel(){
- System.out.println("Hero name : " + name);
- System.out.println("Hero type : " + heroType);
- System.out.println("Health Pool after at level " + lvl + " " + baseHp);
- System.out.println("Mana Pool after at level " + lvl + " " + baseMp);
- System.out.println("Attack Damage after at level " + lvl + " " + baseAd);
- System.out.println("Attack Speed after at level " + lvl + " " + baseAs);
- System.out.println();
- }
- void WhotoAttack(){
- System.out.println("Please select an opponent");
- System.out.println("1. Tower");
- System.out.println("2. Roshan");
- opponent = sc.nextInt();
- switch(opponent){
- case 1:
- do{
- tower = 5000;
- System.out.println("tower has " + tower + " Health points");
- System.out.println("Please take action!");
- System.out.println("1. Attack ");
- System.out.println("2. End");
- option = sc.nextInt();
- switch(option){
- case 1:
- case 2:
- }
- }while(tower != 0);
- }
- }
- }
- public class DotaHeroV1{
- public static void main(String args[]){
- Hero h1 = new Hero();
- int i ;
- h1.UserInput();
- h1.TypeMethod();
- h1.DisplayUserInput();
- i = h1.HeroLevel();
- h1.HpAfterLevel(i);
- h1.MpAfterLevel(i);
- h1.AsAfterLevel(i);
- h1.AdAfterLevel(i);
- h1.DisplayHeroAfterLevel();
- h1.WhotoAttack();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement