AssoAndrea

PlayerVsAi

Nov 2nd, 2019
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.82 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 CombattimentoVsPlayer
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             int PlayerHp = 100;
  14.             int AiHp = 100;
  15.             int PlayerSpeed = 0;
  16.             int AiSpeed = 10;
  17.  
  18.             int PlayerAtk = 5;
  19.             int AiAtk = 7;
  20.             int dodge;
  21.  
  22.             Random rnd = new Random();
  23.  
  24.             while (PlayerHp>0 && AiHp>0)
  25.             {
  26.                 Console.WriteLine("Scegli un opzione  1/2/3/4 e premi invio");
  27.                 Console.WriteLine("1) Attacco  2) Aumenta Hp   3)Aumenta velocità di attacco  4)Aumenta attacco");
  28.  
  29.                 int azione=0;
  30.  
  31.                 while (azione<1 || azione>4)
  32.                 {
  33.                     azione = int.Parse(Console.ReadLine());
  34.                     if (azione < 1 || azione > 4)
  35.                     {
  36.                         Console.WriteLine("scegli un numero da 1 a 4");
  37.                     }
  38.                 }
  39.  
  40.                 //Player faster
  41.                 #region Player>Ai
  42.                 if (PlayerSpeed >= AiSpeed)
  43.                 {
  44.                     Console.WriteLine("Inizi per primo");
  45.                     dodge = rnd.Next(1, 10);
  46.                     if (azione == 1)
  47.                     {
  48.                         if (dodge == 1)
  49.                         {
  50.                             Console.WriteLine("il nemico ha schivato l'attacco");
  51.                            
  52.                         }
  53.                         else
  54.                         {
  55.                             AiHp -= PlayerAtk;
  56.                             Console.WriteLine($"hai inflitto {PlayerAtk} danni al nemico ");
  57.                         }
  58.                     }
  59.                     else if (azione == 2)
  60.                     {
  61.                         if (PlayerHp == 100)
  62.                         {
  63.                             PlayerHp += 3;
  64.                             Console.WriteLine($"hai recuperato 3 hp ");
  65.                         }
  66.                         else
  67.                         {
  68.                             PlayerHp += 5;
  69.                             Console.WriteLine($"hai recuperato 5 hp ");
  70.                         }
  71.                     }
  72.                     else if (azione == 3)
  73.                     {
  74.                         PlayerSpeed += 5;
  75.                         Console.WriteLine($"la tua velocità aumenta di 5 punti ");
  76.                     }
  77.                     else if (azione == 4)
  78.                     {
  79.                         PlayerAtk += 5;
  80.                         Console.WriteLine($"il tuo attacco aumenta di 5 punti");
  81.                     }
  82.                     Console.WriteLine("invio per continuare....");
  83.                     Console.ReadLine();
  84.                     //Ai turn
  85.                     Console.WriteLine("Tocca al nemico");
  86.                     if (AiHp > 0)
  87.                     {
  88.                         int azioneAi = rnd.Next(1, 4);
  89.                         dodge = rnd.Next(1, 10);
  90.                         if (azioneAi == 1)
  91.                         {
  92.                             if (dodge == 1)
  93.                             {
  94.                                 Console.WriteLine("hai schivato l'attacco");
  95.                             }
  96.                             else
  97.                             {
  98.                                 PlayerHp -= AiAtk;
  99.                                 Console.WriteLine($"Hai subito {AiAtk} danni");
  100.                             }
  101.                         }
  102.                         else if (azioneAi == 2)
  103.                         {
  104.                             if (AiHp == 100)
  105.                             {
  106.                                 AiHp += 3;
  107.                                 Console.WriteLine("il nemico recupera 3 Hp");
  108.                             }
  109.                             else
  110.                             {
  111.                                 AiHp += 5;
  112.                                 Console.WriteLine("il nemico recupera 5 Hp");
  113.                             }
  114.                         }
  115.                         else if (azioneAi == 3)
  116.                         {
  117.                             AiSpeed += 5;
  118.                             Console.WriteLine("il nemico aumenta di 5 la sua velocità");
  119.                         }
  120.                         else if (azioneAi == 4)
  121.                         {
  122.                             AiAtk += 5;
  123.                             Console.WriteLine("il nemico aumenta di 5 il suo attacco");
  124.                         }
  125.                     }
  126.                     Console.WriteLine("Invio per continuare");
  127.                     Console.ReadLine();
  128.  
  129.                 }
  130.                 #endregion
  131.  
  132.                 //Ai faster
  133.                 #region Ai>Player
  134.                 else if (AiSpeed>PlayerSpeed)
  135.                 {
  136.                     Console.WriteLine("Inizia il nemico");
  137.                     int azioneAi = rnd.Next(1, 4);
  138.                     dodge = rnd.Next(1, 10);
  139.                     if (azioneAi == 1)
  140.                     {
  141.                         if (dodge == 1)
  142.                         {
  143.                             Console.WriteLine("hai schivato l'attacco");
  144.                         }
  145.                         else
  146.                         {
  147.                             PlayerHp -= AiAtk;
  148.                             Console.WriteLine($"Hai subito {AiAtk} danni");
  149.                         }
  150.                     }
  151.                     else if (azioneAi == 2)
  152.                     {
  153.                         if (AiHp == 100)
  154.                         {
  155.                             AiHp += 3;
  156.                             Console.WriteLine("il nemico recupera 3 Hp");
  157.                         }
  158.                         else
  159.                         {
  160.                             AiHp += 5;
  161.                             Console.WriteLine("il nemico recupera 5 Hp");
  162.                         }
  163.                     }
  164.                     else if (azioneAi == 3)
  165.                     {
  166.                         AiSpeed += 5;
  167.                         Console.WriteLine("il nemico aumenta di 5 la sua velocità");
  168.                     }
  169.                     else if (azioneAi == 4)
  170.                     {
  171.                         AiAtk += 5;
  172.                         Console.WriteLine("il nemico aumenta di 5 il suo attacco");
  173.                     }
  174.                     Console.WriteLine("Premi invio per continuare....");
  175.                     Console.ReadLine();
  176.                     //Player turn
  177.                     Console.WriteLine("Tocca a te");
  178.                     if (PlayerHp>0)
  179.                     {
  180.                         dodge = rnd.Next(1, 10);
  181.                         if (azione == 1)
  182.                         {
  183.                             if (dodge == 1)
  184.                             {
  185.                                 Console.WriteLine("il nemico ha schivato l'attacco");
  186.  
  187.                             }
  188.                             else
  189.                             {
  190.                                 AiHp -= PlayerAtk;
  191.                                 Console.WriteLine($"hai inflitto {PlayerAtk} danni al nemico ");
  192.                             }
  193.                         }
  194.                         else if (azione == 2)
  195.                         {
  196.                             if (PlayerHp == 100)
  197.                             {
  198.                                 PlayerHp += 3;
  199.                                 Console.WriteLine($"hai recuperato 3 hp ");
  200.                             }
  201.                             else
  202.                             {
  203.                                 PlayerHp += 5;
  204.                                 Console.WriteLine($"hai recuperato 5 hp ");
  205.                             }
  206.                         }
  207.                         else if (azione == 3)
  208.                         {
  209.                             PlayerSpeed += 5;
  210.                             Console.WriteLine($"la tua velocità aumenta di 5 punti ");
  211.                         }
  212.                         else if (azione == 4)
  213.                         {
  214.                             PlayerAtk += 5;
  215.                             Console.WriteLine($"il tuo attacco aumenta di 5 punti");
  216.                         }
  217.                     }
  218.                     Console.WriteLine("invio per continuare...");
  219.                     Console.ReadLine();
  220.                    
  221.  
  222.                 }
  223.                 #endregion
  224.  
  225.                 Console.WriteLine($"hai {PlayerHp} Hp, il nemico ha {AiHp}");
  226.                 Console.WriteLine("invio per continuare...");
  227.                 Console.ReadLine();
  228.  
  229.             }
  230.             if(PlayerHp<=0)
  231.                 Console.WriteLine("sei morto");
  232.             else
  233.                 Console.WriteLine("hai vinto");
  234.  
  235.             Console.ReadLine();
  236.         }
  237.     }
  238. }
Advertisement
Add Comment
Please, Sign In to add comment