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