Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace BumekRPG.Class
  8. {
  9. public class Monsters
  10. {
  11. public static string ListOfMonsters = "1) Królik (1 lvl)\n2) Pies (2 lvl)\n3) Wilk (4 lvl)";
  12. public static string Monster_Name { get; set; }
  13. public static int Monster_AD { get; set; }
  14. public static int Monster_HP { get; set; }
  15. public static int Monster_Lvl { get; set; }
  16. public static int Monster_Exp { get; set; }
  17. public static int Monster_MaxLvlDifference { get; set; }
  18. public static int Monster_MaxDrop { get; set; }
  19.  
  20. public static void Monster(int MonsterID)
  21. {
  22.  
  23. if (MonsterID == 1)
  24. {
  25. Monster_Name = "Krolik";
  26. Monster_Lvl = 1;
  27. Monster_AD = 4;
  28. Monster_HP = 10;
  29. Monster_MaxLvlDifference = 0;
  30. Monster_MaxDrop = 15;
  31. Monster_Exp = 25;
  32. }
  33.  
  34. if (MonsterID == 2)
  35. {
  36. Monster_Name = "Pies";
  37. Monster_Lvl = 2;
  38. Monster_AD = 7;
  39. Monster_HP = 15;
  40. Monster_MaxLvlDifference = 1;
  41. Monster_MaxDrop = 30;
  42. Monster_Exp = 40;
  43. }
  44.  
  45. if (MonsterID == 3)
  46. {
  47. Monster_Name = "Wilk";
  48. Monster_Lvl = 4;
  49. Monster_AD = 10;
  50. Monster_HP = 24;
  51. Monster_MaxLvlDifference = 2;
  52. Monster_MaxDrop = 45;
  53. Monster_Exp = 75;
  54. }
  55.  
  56. }
  57. }
  58. }
  59.  
  60. ## a tutaj walka, inna klasa
  61.  
  62. public static void Hunt()
  63. {
  64. Console.Write("Wybierz przeciwnika: \n" + Monsters.ListOfMonsters + "\n0) Wyjscie\n:");
  65. string Choose = Console.ReadLine();
  66. if (Choose == "0")
  67. {
  68. return;
  69. }
  70. Console.Clear();
  71. try
  72. {
  73. int MonsterID = Convert.ToInt32(Choose);
  74. Monsters.Monster(MonsterID);
  75. }
  76. catch (SystemException)
  77. {
  78. Console.Clear();
  79. Console.WriteLine("Wprowadzone ID przeciwnika jest nieprawidlowe!");
  80. Hunt();
  81. return;
  82.  
  83. }
  84. if (Character.Lvl > Monsters.Monster_MaxLvlDifference + Monsters.Monster_Lvl || Character.Lvl < Monsters.Monster_Lvl)
  85. {
  86. Console.Clear();
  87. Console.WriteLine("Wskazany przeciwnik jest zbyt silny lub zbyt słaby.");
  88. Hunt();
  89. return;
  90. }
  91.  
  92. int DMG;
  93. int Exp;
  94. int Drop;
  95. bool Death = false;
  96. string Status = "unknown";
  97. Console.WriteLine("Nazwa przeciwnika: " + Monsters.Monster_Name + "\nPoziom: " + Monsters.Monster_Lvl + "\nZdrowie: " + Monsters.Monster_HP + "\nAD: " + Monsters.Monster_AD);
  98. Console.WriteLine("Walka rozpoczyna się!\nTwoje HP: " + Character.HP + "/" + Character.MaxHP + "\nHP Przeciwnika: " + Monsters.Monster_HP + "\n\n");
  99. Random Random = new Random();
  100.  
  101. while (Status == "unknown")
  102. {
  103. DMG = Random.Next(Character.AD - 1, Character.AD + 1);
  104. Character.HP -= DMG;
  105. Console.WriteLine("Przeciwnik zadał ci " + DMG + " obrażeń! Pozostało ci " + Character.HP + "/" + Character.MaxHP + " HP!");
  106. Console.ReadKey();
  107. if (0 >= Character.HP)
  108. {
  109. Status = "Lose";
  110. Death = true;
  111. }
  112. if (Death == false)
  113. {
  114. DMG = Random.Next(Character.AD - 1, Character.AD + 1);
  115. Monsters.Monster_HP -= DMG;
  116. Console.WriteLine("Zadajesz przeciwnikowi " + DMG + " obrażeń! Pozostało mu " + Monsters.Monster_HP + " HP!");
  117. Console.ReadKey();
  118. if (0 >= Monsters.Monster_HP)
  119. {
  120. Status = "Win";
  121. }
  122. }
  123. }
  124.  
  125. if (Status == "Win") // Jezeli walka zostala wygrana
  126. {
  127. // Tutaj bedzie dodawanie expa
  128. Console.Clear();
  129. Drop = Random.Next(1, Monsters.Monster_MaxDrop);
  130. Character.Money += Drop;
  131. Exp = Random.Next(Monsters.Monster_Exp - 10, Monsters.Monster_Exp + 10);
  132. Character.Exp += Exp;
  133. Console.WriteLine("Wygrałeś walkę!\nTwoje zdrowie: " + Character.HP + "/" + Character.MaxHP + "\nNagroda: " + Drop + "$" + "\nTwój EXP: " + Character.Exp + "/" + Character.ExpToLvl);
  134. Actions.LevelUP();
  135. }
  136.  
  137. if (Status == "Lose") // Jezeli walka zostala przegrana
  138. {
  139. Console.Clear();
  140. Console.WriteLine("Niestety, przegrales..\nPrzeciwnikowi zostało " + Monsters.Monster_HP + " HP, jednak cię zmiażdzył.\nKliknij przycisk by zacząć od nowa.");
  141. Console.ReadKey();
  142. Actions.SetDefault();
  143. }
  144.  
  145.  
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement