public enum Symbol // typ wyliczeniowy { Papier = 1, Kamien, Nozyce } public class Program { private static void Main(string[] args) { Console.Clear(); System.Console.WriteLine("Gra w papier, kamień, nożyce"); Thread.Sleep(100); System.Console.WriteLine("Do ilu wygranych partii gramy"); int doIluWygranych = int.Parse(Console.ReadLine()); int wygraneUzytkownika = 0; int wygraneKomputera = 0; do { System.Console.WriteLine("Podaj swój symbol: 1 - papier, 2- kamień, 3 - nożyce "); Symbol wyborUzytkownika = PobierzWyborUzytkownika(); System.Console.WriteLine($"Uzytkownik wybrał {wyborUzytkownika}"); Symbol wyborKomputera = LosujSymbolKomputera(); System.Console.WriteLine($"Komputer wybrał {wyborKomputera}"); WypiszWynik(wyborUzytkownika, wyborKomputera, ref wygraneUzytkownika,ref wygraneKomputera); System.Console.WriteLine($"Wynik: {wygraneUzytkownika} : {wygraneKomputera}"); } while (wygraneUzytkownika < doIluWygranych && wygraneKomputera < doIluWygranych); } private static void WypiszWynik(Symbol wyborUzytkownika, Symbol wyborKomputera, ref int wygranaUzytkownika, ref int wygranaKomputera) { if (wyborUzytkownika == wyborKomputera) { System.Console.WriteLine("Remis"); } else if ( (wyborUzytkownika == Symbol.Papier && wyborKomputera == Symbol.Kamien) || (wyborUzytkownika == Symbol.Kamien && wyborKomputera == Symbol.Nozyce) || (wyborUzytkownika == Symbol.Nozyce && wyborKomputera == Symbol.Papier) ) { System.Console.WriteLine("Gratulacje, wygrałeś"); wygranaUzytkownika++; } else { System.Console.WriteLine("Przykro mi przegrałeś"); wygranaKomputera++; } } private static Symbol LosujSymbolKomputera() { Symbol wyborKomputera; Random random = new Random(); wyborKomputera = (Symbol)random.Next(1, 4); return wyborKomputera; } private static Symbol PobierzWyborUzytkownika() { Symbol wyborUzytkownika; int wyborZKonsoli = int.Parse(Console.ReadLine()); wyborZKonsoli = Math.Clamp(wyborZKonsoli, 1, 3); wyborUzytkownika = (Symbol)wyborZKonsoli; return wyborUzytkownika; } }