Maszi

Untitled

Apr 19th, 2022 (edited)
694
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.92 KB | None | 0 0
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace Szkol6PD {
  5.     class Program {
  6.         static void Main(string[] args) {
  7.             /*
  8.              Napisz grę w papier/kamień/nożyce.
  9.             Program ma czekać na nasz ruch i ma on zostać porównany
  10.             z losowo wygenerowanym ruchem przeciwnika komputerowego.
  11.             W konsoli powinna się wyświetlić instrukcja gry i wynik.
  12.              */
  13.             var rand = new Random();
  14.             string[] pc_choices = {"papier", "kamień", "nożyce"};
  15.  
  16.             int number_of_user_win = 0;
  17.             int number_of_pc_win = 0;
  18.             bool is_game_started = true;
  19.  
  20.             Console.WriteLine("Gra papier, kamień, nożyce\nGramy do 3 wygranych!\n");
  21.  
  22.             while (is_game_started) {
  23.                 Console.WriteLine("Wpisz cyfre:\n1 - papier\n2 - kamień\n3 - nożyce");
  24.                 string user_choice = Console.ReadLine().Trim();
  25.                 int shuffle = rand.Next(3); // losowanie od 0 do 2
  26.                 string pc_choice = pc_choices[shuffle];
  27.  
  28.                 if (Regex.IsMatch(user_choice, @"^[1-3]{1}$")) {
  29.                     switch (user_choice){
  30.                         case "1": user_choice = "papier"; break;
  31.                         case "2": user_choice = "kamień"; break;
  32.                         case "3": user_choice = "nożyce"; break;
  33.                     }
  34.  
  35.                     if ((user_choice.Equals(pc_choice))) {
  36.                         Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: Remis", user_choice, pc_choice);
  37.                     } else if ((user_choice.Equals("papier") && pc_choice.Equals("kamień")) ||
  38.                                (user_choice.Equals("kamień") && pc_choice.Equals("nożyce")) ||
  39.                                (user_choice.Equals("nożyce") && pc_choice.Equals("papier"))) {
  40.                         Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: Wygrywasz!", user_choice, pc_choice);
  41.                         number_of_user_win++;
  42.                     } else {
  43.                         Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: PC wygrywa!", user_choice, pc_choice);
  44.                         number_of_pc_win++;
  45.                     }
  46.  
  47.                     Console.WriteLine("\nWynik pojedynku\nTy {0} - {1} PC\n", number_of_user_win, number_of_pc_win);
  48.  
  49.                     if (number_of_user_win == 3)
  50.                     {
  51.                         Console.WriteLine("Wygrywasz pojedynek!");
  52.                         is_game_started = false;
  53.                     }
  54.                     else if (number_of_pc_win == 3)
  55.                     {
  56.                         Console.WriteLine("PC wygrał pojedynek!");
  57.                         is_game_started = false;
  58.                     }
  59.                 } else {
  60.                     Console.WriteLine("Podano nieprawidłowy znak!\n");
  61.                 }
  62.             }
  63.         }
  64.     }
  65. }
  66.  
Add Comment
Please, Sign In to add comment