Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text.RegularExpressions;
- namespace Szkol6PD {
- class Program {
- static void Main(string[] args) {
- /*
- Napisz grę w papier/kamień/nożyce.
- Program ma czekać na nasz ruch i ma on zostać porównany
- z losowo wygenerowanym ruchem przeciwnika komputerowego.
- W konsoli powinna się wyświetlić instrukcja gry i wynik.
- */
- var rand = new Random();
- string[] pc_choices = {"papier", "kamień", "nożyce"};
- int number_of_user_win = 0;
- int number_of_pc_win = 0;
- bool is_game_started = true;
- Console.WriteLine("Gra papier, kamień, nożyce\nGramy do 3 wygranych!\n");
- while (is_game_started) {
- Console.WriteLine("Wpisz cyfre:\n1 - papier\n2 - kamień\n3 - nożyce");
- string user_choice = Console.ReadLine().Trim();
- int shuffle = rand.Next(3); // losowanie od 0 do 2
- string pc_choice = pc_choices[shuffle];
- if (Regex.IsMatch(user_choice, @"^[1-3]{1}$")) {
- switch (user_choice){
- case "1": user_choice = "papier"; break;
- case "2": user_choice = "kamień"; break;
- case "3": user_choice = "nożyce"; break;
- }
- if ((user_choice.Equals(pc_choice))) {
- Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: Remis", user_choice, pc_choice);
- } else if ((user_choice.Equals("papier") && pc_choice.Equals("kamień")) ||
- (user_choice.Equals("kamień") && pc_choice.Equals("nożyce")) ||
- (user_choice.Equals("nożyce") && pc_choice.Equals("papier"))) {
- Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: Wygrywasz!", user_choice, pc_choice);
- number_of_user_win++;
- } else {
- Console.WriteLine("Wybrano: {0}\nPC wybrał: {1}\nWynik: PC wygrywa!", user_choice, pc_choice);
- number_of_pc_win++;
- }
- Console.WriteLine("\nWynik pojedynku\nTy {0} - {1} PC\n", number_of_user_win, number_of_pc_win);
- if (number_of_user_win == 3)
- {
- Console.WriteLine("Wygrywasz pojedynek!");
- is_game_started = false;
- }
- else if (number_of_pc_win == 3)
- {
- Console.WriteLine("PC wygrał pojedynek!");
- is_game_started = false;
- }
- } else {
- Console.WriteLine("Podano nieprawidłowy znak!\n");
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment