Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment