Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Wisielec
- {
- class Program
- {
- static bool sprawdzenieWygranej(string haslo, List<char> listaLiter)
- {
- foreach (char litera in haslo)
- {
- if (!listaLiter.Contains(litera) && litera != ' ')
- {
- return false;
- }
- }
- return true;
- }
- static void pokazUzyteLitery(List<char> listaLiter)
- {
- Console.Write("Użyte litery to: ");
- foreach (char litera in listaLiter)
- {
- Console.Write(litera + ", ");
- }
- Console.WriteLine();
- }
- static void pokazHaslo(string haslo, List<char> listaLiter)
- {
- foreach (var litera in haslo)
- {
- if (listaLiter.Contains(litera))
- {
- Console.Write(litera);
- }
- else if (litera == ' ')
- {
- Console.Write(" ");
- }
- else
- {
- Console.Write("_ ");
- }
- }
- }
- static void Main(string[] args)
- {
- List<string> listaHasel = new List<string>();
- listaHasel.Add("hograwts legacy");
- listaHasel.Add("god of war");
- listaHasel.Add("fortnite");
- listaHasel.Add("minecraft");
- listaHasel.Add("animal crossing");
- Random generatorLiczb = new Random();
- int iloscHasel = listaHasel.Count;
- int wylosowanyIndexHasla = generatorLiczb.Next(iloscHasel);
- string haslo = listaHasel[wylosowanyIndexHasla];
- List<char> listaUzytychLiter = new List<char>();
- int szanse = 5;
- bool czyWygrana = false;
- while (szanse > 0 && czyWygrana == false)
- {
- pokazHaslo(haslo, listaUzytychLiter);
- Console.WriteLine();
- pokazUzyteLitery(listaUzytychLiter);
- Console.WriteLine("Pozostały Ci " + szanse + " szans");
- Console.Write("Podaj literę: ");
- char wpisanaLitera = Console.ReadLine()[0];
- wpisanaLitera = Char.ToLower(wpisanaLitera);
- Console.Clear();
- if (listaUzytychLiter.Contains(wpisanaLitera))
- {
- Console.WriteLine("Ta litera była już użyta");
- }
- else if (haslo.Contains(wpisanaLitera))
- {
- listaUzytychLiter.Add(wpisanaLitera);
- czyWygrana = sprawdzenieWygranej(haslo, listaUzytychLiter);
- }
- else
- {
- listaUzytychLiter.Add(wpisanaLitera);
- szanse--;
- }
- }
- if (czyWygrana)
- {
- Console.WriteLine("Wygrałeś!!!");
- }
- else
- {
- Console.WriteLine("Niestety nie udało ci się tym razem. Hasło to: " + haslo);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment