internal class Program { private static void Main(string[] args) { int opcja_Gracza; // 1-Papier 2-Kamień 3-Nożyce // zmienna globalna int opcja_AI; while (true) { opcja_Gracza = 0; opcja_AI = 0; // gracz wybiera opcję pomiedzy Papier Kamień Nożyce Console.WriteLine("Gramy w Papier, kamień, nożyce"); Console.WriteLine("Wybierz swoją opcję:"); Console.WriteLine("1. Papier\n2. Kamień\n3. Nożyce"); if (!CzyPrawidlowaOpcjaGracza(ref opcja_Gracza)) return; // komputer losuje pomiędzy tymi opcjami opcja_AI = WylosujOpcje(); Console.WriteLine($"Komputer wybrał opcję {opcja_AI}"); // porownanie opcji i ustalenie decyzji SprawdzenieWynikow(opcja_Gracza, opcja_AI); while (true) { System.Console.WriteLine("Czy gramy jeszcze raz? t/n"); string? wybor = Console.ReadLine(); if (!string.IsNullOrWhiteSpace(wybor)) { if (wybor.ToLower()[0]== 'n') { return; } else { break; } } } } //OPCJONALNIE: // pytanie czy gramy jeszcze raz // zrobienie statystyki zwycięstw } private static void SprawdzenieWynikow(int opcja_Gracza, int opcja_AI) { if (opcja_Gracza == opcja_AI) { Console.WriteLine("Remis"); } else if (opcja_Gracza == 1 && opcja_AI == 2 || opcja_Gracza == 2 && opcja_AI == 3 || opcja_Gracza == 3 && opcja_AI == 1) { // wygrana gracza System.Console.WriteLine("Wygrałeś"); } else { System.Console.WriteLine("Przegrałeś"); } } private static int WylosujOpcje() { Random random = new Random(); return random.Next(1, 4); } static bool CzyPrawidlowaOpcjaGracza(ref int opcja_Gracza) { bool testParsowania = int.TryParse(Console.ReadLine(), out opcja_Gracza); if (testParsowania && opcja_Gracza >= 1 && opcja_Gracza <= 3) { Console.WriteLine($"Gracz wybrał opcję {opcja_Gracza}"); } else { Console.WriteLine("Nieprawidlowa wartość"); return false; } return true; } }