Advertisement
SaNik74

FightWithBoss

Mar 30th, 2024
567
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.81 KB | None | 0 0
  1.     internal class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             const string MagicFireballCommand = "Fireball";
  6.             const string MagicHealthRegenCommand = "Regen";
  7.             const string NormalPunchCommand = "Punch";
  8.             const string MagicBangCommand = "Boom";
  9.  
  10.             Random random = new Random();
  11.  
  12.             int minPlayerDamage = 1;
  13.             int maxPlayerDamage = 20;
  14.             int playerDamage;
  15.             int minStartPlayerHealth = 50;
  16.             int maxStartPlayerHealth = 100;
  17.             int minManaPlayer = 10;
  18.             int maxManaPlayer = 50;
  19.             int manaPlayerRegen = 2;
  20.             float playerHealth = random.Next(minStartPlayerHealth, maxStartPlayerHealth);
  21.  
  22.             int minEnemyDamage = 2;
  23.             int maxEnemyDamage = 30;
  24.             int enemyDamage;
  25.             int minStartEnemyHealth = 80;
  26.             int maxStartEnemyHealth = 200;
  27.             int enemyHealth = random.Next(minStartEnemyHealth, maxStartEnemyHealth);
  28.  
  29.             int fireballDamage = 20;
  30.             int quantityRegenHealth = 35;
  31.             int bangAttackDamage = 50;
  32.             bool isFierballAttackUsed = false;
  33.  
  34.             int minNumberForCriticalDamage = 1;
  35.             int maxNumberForCriticalDamage = 5;
  36.             int minCoefficentCriticalDamage = 2;
  37.             int maxCoefficentCriticalDamage = 4;
  38.             int coefficentCriticalDamage;
  39.             int probablyCriticalDamage;
  40.             int needNumberForCriticalDamage;
  41.  
  42.             while (playerHealth > 0 && enemyHealth > 0)
  43.             {
  44.                 string? userInput;
  45.                 int quantityManaForMagicFireball = 3;
  46.                 int quantityManaForMagicHealthRegen = 5;
  47.                 int quantityManaForBang = 6;
  48.                 int coefficentSplitDamage = 2;
  49.  
  50.                 probablyCriticalDamage = random.Next(minNumberForCriticalDamage, maxNumberForCriticalDamage);
  51.                 needNumberForCriticalDamage = random.Next(minNumberForCriticalDamage, maxNumberForCriticalDamage);
  52.                 coefficentCriticalDamage = random.Next(minCoefficentCriticalDamage, maxCoefficentCriticalDamage);
  53.                 playerDamage = random.Next(minPlayerDamage, maxPlayerDamage);
  54.                 enemyDamage = random.Next(minEnemyDamage, maxEnemyDamage);
  55.  
  56.                 Console.WriteLine($"{playerHealth} - здоровья игрока. {minManaPlayer} - мана игрока.");
  57.                 Console.WriteLine($"{enemyHealth} - здоровья босса.");
  58.                 Console.WriteLine();
  59.  
  60.                 Console.WriteLine($"У вас есть несколько комнд для боя с боссом:\n" +
  61.                     $"{NormalPunchCommand} - нанести обычный удар.\n" +
  62.                     $"{MagicFireballCommand} - удар огненным шаром. Необходимо {quantityManaForMagicFireball} ед маны.\n" +
  63.                     $"{MagicBangCommand} - произвести взрыв. Необходимо {quantityManaForBang} маны и воспользоваться огненным ударом.\n" +
  64.                     $"{MagicHealthRegenCommand} - восстановить {quantityRegenHealth} жизней. Необходимо {quantityManaForMagicHealthRegen} маны\n");
  65.                 Console.WriteLine();
  66.  
  67.                 Console.Write("Введите команду: ");
  68.                 userInput = Console.ReadLine();
  69.  
  70.                 switch (userInput)
  71.                 {
  72.                     case NormalPunchCommand:
  73.                         if (probablyCriticalDamage == needNumberForCriticalDamage)
  74.                         {
  75.                             playerDamage *= coefficentCriticalDamage;
  76.                             enemyHealth -= playerDamage;
  77.                         }
  78.                         else
  79.                         {
  80.                             enemyHealth -= playerDamage;
  81.                         }
  82.  
  83.                         break;
  84.  
  85.                     case MagicFireballCommand:
  86.                         if (minManaPlayer >= quantityManaForMagicFireball)
  87.                         {
  88.                             minManaPlayer -= quantityManaForMagicFireball;
  89.                             enemyHealth -= fireballDamage;
  90.                             isFierballAttackUsed = true;
  91.                         }
  92.                         else
  93.                         {
  94.                             if (probablyCriticalDamage == needNumberForCriticalDamage)
  95.                             {
  96.                                 playerDamage *= coefficentCriticalDamage;
  97.                                 enemyHealth -= playerDamage;
  98.                             }
  99.                             else
  100.                             {
  101.                                 enemyHealth -= playerDamage;
  102.                             }
  103.                         }
  104.  
  105.                         break;
  106.  
  107.                     case MagicBangCommand:
  108.                         if (minManaPlayer >= quantityManaForBang && isFierballAttackUsed == true)
  109.                         {
  110.                             minManaPlayer -= quantityManaForBang;
  111.                             enemyHealth -= bangAttackDamage;
  112.                             isFierballAttackUsed = false;
  113.                         }
  114.                         else
  115.                         {
  116.                             if (probablyCriticalDamage == needNumberForCriticalDamage)
  117.                             {
  118.                                 playerDamage *= coefficentCriticalDamage;
  119.                                 enemyHealth -= playerDamage;
  120.                             }
  121.                             else
  122.                             {
  123.                                 enemyHealth -= playerDamage;
  124.                             }
  125.                         }
  126.  
  127.                         break;
  128.  
  129.                     case MagicHealthRegenCommand:
  130.                         if (minManaPlayer >= quantityManaForMagicHealthRegen)
  131.                         {
  132.                             playerHealth += quantityRegenHealth;
  133.                             minManaPlayer -= quantityManaForMagicHealthRegen;
  134.  
  135.                             if (playerHealth > maxStartPlayerHealth)
  136.                             {
  137.                                 playerHealth = maxStartPlayerHealth;
  138.                             }
  139.                         }
  140.                         else
  141.                         {
  142.                             if (probablyCriticalDamage == needNumberForCriticalDamage)
  143.                             {
  144.                                 playerDamage *= coefficentCriticalDamage;
  145.                                 enemyHealth -= playerDamage;
  146.                             }
  147.                             else
  148.                             {
  149.                                 enemyHealth -= playerDamage;
  150.                             }
  151.                         }
  152.  
  153.                         break;
  154.  
  155.                     default:
  156.                         Console.WriteLine("Вы промахнулись и нанесли 0 единиц урона.\nНажмите любую клавишу...");
  157.                         Console.ReadKey();
  158.  
  159.                         break;
  160.                 }
  161.  
  162.                 if (minManaPlayer > maxManaPlayer)
  163.                 {
  164.                     minManaPlayer = maxManaPlayer;
  165.                 }
  166.  
  167.                 if (playerHealth > maxStartPlayerHealth)
  168.                 {
  169.                     playerHealth = maxStartPlayerHealth;
  170.                 }
  171.  
  172.                 if (probablyCriticalDamage == needNumberForCriticalDamage)
  173.                 {
  174.                     enemyDamage *= coefficentCriticalDamage;
  175.                     playerHealth -= enemyDamage;
  176.                 }
  177.                 else
  178.                 {
  179.                     playerHealth -= enemyDamage;
  180.                 }
  181.  
  182.                 minManaPlayer += manaPlayerRegen;
  183.  
  184.                 Console.Clear();
  185.             }
  186.  
  187.             if (playerHealth <= 0 && enemyHealth > 0)
  188.             {
  189.                 Console.WriteLine($"Босс победил.\n" +
  190.                     $"Ваши жизни {playerHealth}\n" +
  191.                     $"Жизни противника: {enemyHealth}\n");
  192.             }
  193.             else if (playerHealth > 0 && enemyHealth <= 0)
  194.             {
  195.                 Console.WriteLine($"Вы победили!\n" +
  196.                  $"Ваши жизни {playerHealth}\n" +
  197.                 $"Жизни противника: {enemyHealth}\n");
  198.             }
  199.             else if (playerHealth <= 0 && enemyHealth <= 0)
  200.             {
  201.                 Console.WriteLine($"Ничья. Оба мертвы.\n" +
  202.                  $"Ваши жизни {playerHealth}\n" +
  203.                 $"Жизни противника: {enemyHealth}\n");
  204.             }
  205.  
  206.             Console.ReadKey();
  207.         }
  208.     }
  209. }
Advertisement
Comments
  • # text 2.54 KB | 0 0
    1. FREE CRYPTO WALLET
    2. Alex Hudson,
    3. 70 Calero St,
    4. Lithgow, NSW 2790, Australia
    5.  
    6. Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-30 05:51 EDT
    7. Nmap scan report for cpe-101-191-210-122.nb15.nsw.asp.telstra.net (101.191.210.122)
    8. Host is up (0.63s latency).
    9. Not shown: 40 filtered tcp ports (no-response)
    10. PORT STATE SERVICE
    11. 7/tcp open echo
    12. 9/tcp closed discard
    13. 21/tcp open ftp
    14. 22/tcp open ssh
    15. 23/tcp open telnet
    16. 25/tcp open smtp
    17. 26/tcp closed rsftp
    18. 37/tcp open time
    19. 53/tcp open domain
    20. 80/tcp open http
    21. 110/tcp open pop3
    22. 111/tcp open rpcbind
    23. 113/tcp open ident
    24. 119/tcp open nntp
    25. 135/tcp open msrpc
    26. 139/tcp open netbios-ssn
    27. 143/tcp open imap
    28. 144/tcp open news
    29. 179/tcp open bgp
    30. 199/tcp open smux
    31. 427/tcp open svrloc
    32. 443/tcp open https
    33. 444/tcp closed snpp
    34. 445/tcp open microsoft-ds
    35. 548/tcp closed afp
    36. 554/tcp open rtsp
    37. 990/tcp closed ftps
    38. 993/tcp open imaps
    39. 995/tcp open pop3s
    40. 1025/tcp open NFS-or-IIS
    41. 1026/tcp closed LSA-or-nterm
    42. 1028/tcp open unknown
    43. 1029/tcp closed ms-lsa
    44. 1720/tcp open h323q931
    45. 1723/tcp open pptp
    46. 2000/tcp closed cisco-sccp
    47. 2001/tcp closed dc
    48. 2049/tcp closed nfs
    49. 3000/tcp closed ppp
    50. 3306/tcp open mysql
    51. 3389/tcp open ms-wbt-server
    52. 3986/tcp open mapper-ws_ethd
    53. 5009/tcp open airport-admin
    54. 5051/tcp open ida-agent
    55. 5060/tcp closed sip
    56. 5190/tcp closed aol
    57. 5631/tcp open pcanywheredata
    58. 5666/tcp closed nrpe
    59. 5900/tcp open vnc
    60. 6646/tcp closed unknown
    61. 7070/tcp open realserver
    62. 8000/tcp open http-alt
    63. 8008/tcp open http
    64. 8080/tcp open http-proxy
    65. 8443/tcp closed https-alt
    66. 8888/tcp open sun-answerbook
    67. 32768/tcp open filenet-tms
    68. 49153/tcp closed unknown
    69. 49154/tcp closed unknown
    70. 49155/tcp closed unknown
    71.  
    72. Name: Alex Hudson
    73.  
    74. Discord:
    75. Radlic#2809
    76.  
    77. Steam:
    78. https://steamcommunity.com/id/2528865
    79.  
    80. Nicknames:
    81. radleaf3331@gmail.com
    82. walker3331@gmail.com
    83. alexhudson124
    84. Beetleboy124
    85. 2528865
    86. radlicuwu
    87. alyxuwu
    88. infinitepossibility42
    89. dusky042
    90. mennwomennbooze
    91.  
    92.  
    93. Username | Passwords
    94. ---------------------------------------------
    95. walker3331 | jg0112; walker33
    96. Rad2809 | callum
    97. radleaf | eclipse4
    98. ---------------------------------------------
    99.  
    100. Phones:
    101. (02) 6352 3590 <- Acc
    102. (04) 5741 3967 <- Acc
    103. (04) 0005 4914 <- PayPal
    104.  
    105. +61 263523590 <- Acc
    106. +61 457413967 <- Acc
    107. +61 400054914 <- PayPal
    108.  
    109. Home:
    110. 70 Calero St, Lithgow, NSW 2790, Australia.
    111.  
    112. IP:
    113. 101.166.94.231
  • # text 0.01 KB | 0 0
    1. aaaaaa
Add Comment
Please, Sign In to add comment
Advertisement