Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. import java.util.Scanner;
  2. class Hero{
  3. Scanner sc = new Scanner(System.in);
  4. String name, heroType, heroOpponent;
  5. double baseHp, baseMp, baseAs, baseAd, asplvl, adplvl, hplvl, mplvl, tower;
  6. int lvl, type, opponent, option;
  7.  
  8. void UserInput(){
  9. System.out.print("Please enter hero name: " );
  10. name = sc.nextLine();
  11. System.out.print("Please enter your base Health Pool: ");
  12. baseHp = sc.nextDouble();
  13. System.out.print("Please enter your base Mana Pool: ");
  14. baseMp = sc.nextDouble();
  15. System.out.print("Please enter your base Attack Speed: ");
  16. baseAs = sc.nextDouble();
  17. System.out.print("Please enter your base Attack Damage: ");
  18. baseAd = sc.nextDouble();
  19. }
  20.  
  21. void TypeMethod(){
  22. do{
  23. System.out.println("Please select your hero type");
  24. System.out.println();
  25. System.out.println("1. Strength");
  26. System.out.println("2. Agility");
  27. System.out.println("3. Intelligence");
  28. type = sc.nextInt();
  29.  
  30. switch(type){
  31. case 1:
  32. heroType = ("Strength");
  33. asplvl = 2.5;
  34. adplvl = 5;
  35. hplvl = 20;
  36. mplvl = 12;
  37. break;
  38. case 2:
  39. heroType = ("Agility");
  40. asplvl = 7;
  41. adplvl = 5;
  42. hplvl = 12;
  43. mplvl = 12;
  44. break;
  45. case 3:
  46. heroType = ("Intelligence");
  47. asplvl = 2.5;
  48. adplvl = 5;
  49. hplvl = 12;
  50. mplvl = 20;
  51. break;
  52. default:
  53. System.out.println("Selection Error! Try again!");
  54. }
  55. }while(type > 3 && type < 1);
  56. }
  57. void DisplayUserInput(){
  58. System.out.println("Hero name: " + name);
  59. System.out.println("Hero type: " + heroType);
  60. System.out.println("Base Health Pool: " + baseHp);
  61. System.out.println("Base Mana Pool: " + baseMp);
  62. System.out.println("Base Attack Speed: " + baseAs);
  63. System.out.println("Base Attack Damage: " + baseAd);
  64. }
  65. int HeroLevel(){
  66. do{
  67. System.out.println("Choose your level! Maximum level is 25");
  68. lvl = sc.nextInt();
  69. return lvl;
  70. }while(lvl > 25 | lvl < 0);
  71. }
  72.  
  73. double MpAfterLevel(int i){
  74. return baseMp = baseMp + (mplvl * (double)i);
  75.  
  76. }
  77. double HpAfterLevel(int i){
  78. return baseHp + (hplvl * (double)i);
  79. }
  80. double AsAfterLevel(int i){
  81. return baseAs = baseAs + (baseAs * (double)i);
  82. }
  83.  
  84. double AdAfterLevel(int i){
  85. return baseAd = baseAd + (baseAd * (double)i);
  86. }
  87.  
  88. void DisplayHeroAfterLevel(){
  89. System.out.println("Hero name : " + name);
  90. System.out.println("Hero type : " + heroType);
  91. System.out.println("Health Pool after at level " + lvl + " " + baseHp);
  92. System.out.println("Mana Pool after at level " + lvl + " " + baseMp);
  93. System.out.println("Attack Damage after at level " + lvl + " " + baseAd);
  94. System.out.println("Attack Speed after at level " + lvl + " " + baseAs);
  95. System.out.println();
  96. }
  97. void WhotoAttack(){
  98. System.out.println("Please select an opponent");
  99. System.out.println("1. Tower");
  100. System.out.println("2. Roshan");
  101. opponent = sc.nextInt();
  102. switch(opponent){
  103. case 1:
  104. do{
  105. tower = 5000;
  106. System.out.println("tower has " + tower + " Health points");
  107. System.out.println("Please take action!");
  108. System.out.println("1. Attack ");
  109. System.out.println("2. End");
  110. option = sc.nextInt();
  111. switch(option){
  112. case 1:
  113. case 2:
  114.  
  115.  
  116. }
  117. }while(tower != 0);
  118.  
  119. }
  120. }
  121.  
  122. }
  123. public class DotaHeroV1{
  124. public static void main(String args[]){
  125. Hero h1 = new Hero();
  126. int i ;
  127.  
  128. h1.UserInput();
  129. h1.TypeMethod();
  130. h1.DisplayUserInput();
  131. i = h1.HeroLevel();
  132. h1.HpAfterLevel(i);
  133. h1.MpAfterLevel(i);
  134. h1.AsAfterLevel(i);
  135. h1.AdAfterLevel(i);
  136. h1.DisplayHeroAfterLevel();
  137. h1.WhotoAttack();
  138.  
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement