Advertisement
Cassimus

Papier kamien

Feb 22nd, 2025 (edited)
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. public enum Symbol // typ wyliczeniowy
  2. {
  3.     Papier = 1,
  4.     Kamien,
  5.     Nozyce
  6. }
  7. public class Program
  8. {
  9.     private static void Main(string[] args)
  10.     {
  11.         Console.Clear();
  12.         System.Console.WriteLine("Gra w papier, kamień, nożyce");
  13.         Thread.Sleep(100);
  14.         System.Console.WriteLine("Do ilu wygranych partii gramy");
  15.         int doIluWygranych = int.Parse(Console.ReadLine());
  16.         int wygraneUzytkownika = 0;
  17.         int wygraneKomputera = 0;
  18.  
  19.         do
  20.         {
  21.             System.Console.WriteLine("Podaj swój symbol: 1 - papier, 2- kamień, 3 - nożyce ");
  22.  
  23.             Symbol wyborUzytkownika = PobierzWyborUzytkownika();
  24.             System.Console.WriteLine($"Uzytkownik wybrał {wyborUzytkownika}");
  25.  
  26.             Symbol wyborKomputera = LosujSymbolKomputera();
  27.             System.Console.WriteLine($"Komputer wybrał {wyborKomputera}");
  28.  
  29.             WypiszWynik(wyborUzytkownika, wyborKomputera, ref wygraneUzytkownika,ref wygraneKomputera);
  30.  
  31.             System.Console.WriteLine($"Wynik: {wygraneUzytkownika} : {wygraneKomputera}");
  32.  
  33.         } while (wygraneUzytkownika < doIluWygranych && wygraneKomputera < doIluWygranych);
  34.  
  35.     }
  36.  
  37.     private static void WypiszWynik(Symbol wyborUzytkownika, Symbol wyborKomputera,
  38.                             ref int wygranaUzytkownika, ref int wygranaKomputera)
  39.     {
  40.         if (wyborUzytkownika == wyborKomputera)
  41.         {
  42.             System.Console.WriteLine("Remis");
  43.            
  44.         }
  45.         else if (
  46.             (wyborUzytkownika == Symbol.Papier && wyborKomputera == Symbol.Kamien) ||
  47.             (wyborUzytkownika == Symbol.Kamien && wyborKomputera == Symbol.Nozyce) ||
  48.             (wyborUzytkownika == Symbol.Nozyce && wyborKomputera == Symbol.Papier)
  49.                 )
  50.         {
  51.             System.Console.WriteLine("Gratulacje, wygrałeś");
  52.             wygranaUzytkownika++;
  53.         }
  54.         else
  55.         {
  56.             System.Console.WriteLine("Przykro mi przegrałeś");
  57.             wygranaKomputera++;
  58.         }
  59.     }
  60.  
  61.  
  62.     private static Symbol LosujSymbolKomputera()
  63.     {
  64.         Symbol wyborKomputera;
  65.         Random random = new Random();
  66.         wyborKomputera = (Symbol)random.Next(1, 4);
  67.         return wyborKomputera;
  68.     }
  69.  
  70.     private static Symbol PobierzWyborUzytkownika()
  71.     {
  72.         Symbol wyborUzytkownika;
  73.         int wyborZKonsoli = int.Parse(Console.ReadLine());
  74.         wyborZKonsoli = Math.Clamp(wyborZKonsoli, 1, 3);
  75.         wyborUzytkownika = (Symbol)wyborZKonsoli;
  76.         return wyborUzytkownika;
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement