Cassimus

Papier

Nov 21st, 2025 (edited)
822
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.64 KB | None | 0 0
  1.  
  2. internal class Program
  3. {
  4.  
  5.     private static void Main(string[] args)
  6.     {
  7.         int opcja_Gracza; // 1-Papier 2-Kamień 3-Nożyce // zmienna globalna
  8.         int opcja_AI;
  9.         while (true)
  10.         {
  11.             opcja_Gracza = 0;
  12.             opcja_AI = 0;
  13.  
  14.             // gracz wybiera opcję pomiedzy Papier Kamień Nożyce
  15.             Console.WriteLine("Gramy w Papier, kamień, nożyce");
  16.             Console.WriteLine("Wybierz swoją opcję:");
  17.             Console.WriteLine("1. Papier\n2. Kamień\n3. Nożyce");
  18.  
  19.             if (!CzyPrawidlowaOpcjaGracza(ref opcja_Gracza)) return;
  20.  
  21.             // komputer losuje pomiędzy tymi opcjami
  22.             opcja_AI = WylosujOpcje();
  23.             Console.WriteLine($"Komputer wybrał opcję {opcja_AI}");
  24.             // porownanie opcji i ustalenie decyzji
  25.             SprawdzenieWynikow(opcja_Gracza, opcja_AI);
  26.  
  27.             while (true)
  28.             {
  29.                 System.Console.WriteLine("Czy gramy jeszcze raz? t/n");
  30.  
  31.                 string? wybor = Console.ReadLine();
  32.                 if (!string.IsNullOrWhiteSpace(wybor))
  33.                 {
  34.                     if (wybor.ToLower()[0]== 'n')
  35.                     {
  36.                         return;
  37.                     }
  38.                     else
  39.                     {
  40.                         break;
  41.                     }
  42.                 }
  43.             }
  44.         }
  45.         //OPCJONALNIE:
  46.         // pytanie czy gramy jeszcze raz
  47.         // zrobienie statystyki zwycięstw
  48.  
  49.     }
  50.  
  51.     private static void SprawdzenieWynikow(int opcja_Gracza, int opcja_AI)
  52.     {
  53.         if (opcja_Gracza == opcja_AI)
  54.         {
  55.             Console.WriteLine("Remis");
  56.         }
  57.         else if (opcja_Gracza == 1 && opcja_AI == 2 ||
  58.                  opcja_Gracza == 2 && opcja_AI == 3 ||
  59.                  opcja_Gracza == 3 && opcja_AI == 1)
  60.         {
  61.             // wygrana gracza
  62.             System.Console.WriteLine("Wygrałeś");
  63.         }
  64.         else
  65.         {
  66.             System.Console.WriteLine("Przegrałeś");
  67.         }
  68.     }
  69.  
  70.     private static int WylosujOpcje()
  71.     {
  72.         Random random = new Random();
  73.         return random.Next(1, 4);
  74.     }
  75.  
  76.     static bool CzyPrawidlowaOpcjaGracza(ref int opcja_Gracza)
  77.     {
  78.         bool testParsowania = int.TryParse(Console.ReadLine(), out opcja_Gracza);
  79.         if (testParsowania && opcja_Gracza >= 1 && opcja_Gracza <= 3)
  80.         {
  81.             Console.WriteLine($"Gracz wybrał opcję {opcja_Gracza}");
  82.         }
  83.         else
  84.         {
  85.             Console.WriteLine("Nieprawidlowa wartość");
  86.             return false;
  87.         }
  88.  
  89.         return true;
  90.     }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment