View difference between Paste ID: sLvafd4T and pMU0dNmJ
SHOW: | | - or go back to the newest paste.
1
static string ZrobAnagram(string slowo)
2
{
3
    //stworzenie maszyny losującej i zmiennej która zapiszę nam końcowy anagram
4
    Random r = new Random();
5
    string anagram = "";
6
    //stworzenie listy literek z wybranego słowa
7
    List<char> litery = new List<char>(slowo);
8-
8+
 
9
    //rozlosowanie literek na nowe miejsca
10
    for(int i = 0; i < slowo.Length; i++)
11
    {
12
        //losowanie litery którą teraz ustawimy
13
        int wylosowanaPozycja = r.Next(litery.Count);
14
        //ustawienie litery na nowej pozycji
15
        anagram += litery[wylosowanaPozycja];
16
        //usunięcie litery z listy literek bo już jest ustawiona
17
        litery.RemoveAt(wylosowanaPozycja);
18
    }
19
    return anagram;
20
}
21-
21+
 
22-
22+
 
23
List<string> listaHasel = new List <string>() {"Skywalker", "Darth Vader", "Leia", "Han Solo", "Yoda", "Jedi", "Sith", "Obi-Wan Kenobi", "Rebel Alliance", "Imperium", "Tatooine", "Coruscant", "Death Star", "Millennium Falcon", "X-Wing", "TIE Fighter", "Lightsaber", "Force", "The Empire Strikes Back", "Return of the Jedi", "The Last Jedi", "Rey", "Kylo Ren", "Chewbacca", "R2-D2", "C-3PO", "BB-8", "Mace Windu", "Qui-Gon Jinn", "The Clone Wars", "Stormtrooper", "Boba Fett", "Ewok", "Wookiee", "Hoth", "Endor", "Jabba the Hutt", "Droid", "Palpatine", "The Mandalorian", "Grogu", "Mandalore", "TIE Bomber", "Star Destroyer", "Womp Rat", "Sarlacc", "Holocron", "The Force Awakens", "Rebel", "Galactic Senate", "Jango Fett", "Ahsoka Tano", "The Rise of Skywalker", "General Grievous", "Podracing", "Mustafar", "Kessel Run", "Bespin", "Lando Calrissian", "Imperial March", "Darth Maul", "Snoke", "Finn", "Porg", "Rancor", "Lando", "TIE Interceptor", "Krayt Dragon", "Qui-Gon", "Mandalorian Armor", "Sith Lord", "Force Ghost", "The Old Republic", "Jedi Council", "Yavin", "Sith Empire", "Star Wars", "Wampa", "Vader's Castle", "Jakku", "Alderaan", "Dathomir"};
24-
24+
 
25
//losowanie słowa
26
Random maszynaLosujaca = new Random();
27
int numerSlowa = maszynaLosujaca.Next(listaHasel.Count);
28
string slowo = listaHasel[numerSlowa];
29
//Pokazywane testowo - do zakomentowania
30
Console.WriteLine(slowo);
31-
31+
 
32-
32+
 
33
//robienie anagramu
34
string anagram = ZrobAnagram(slowo);
35
Console.WriteLine("Twój anagram do odgadnięcia ze świata gwiezdnych wojen to:");
36
Console.WriteLine(anagram);
37-
37+
 
38
//pobieranie odpowiedzi w pętli
39
string odpowiedz = "";
40
int liczbaProb = 0;
41
do
42
{
43-
	Console.WriteLine("Podaj swoją odpowiedź:");
43+
    Console.WriteLine("Podaj swoją odpowiedź:");
44
    odpowiedz = Console.ReadLine();
45
    liczbaProb++;
46
    if ( odpowiedz == slowo)
47
    {
48
        Console.WriteLine("Brawo, udało ci się!!");
49
    }
50
    else
51
    {
52
        Console.WriteLine("Spróbuj jeszcze raz");
53
        if(liczbaProb >= slowo.Length)
54
        {
55
            Console.WriteLine($"Orginalne hasło to: {slowo}");
56
            break;
57
        }else{
58
            Console.WriteLine($"Słowo zaczyna się od: {slowo.Substring(0, liczbaProb)}");
59
        }
60
    }
61
} while (odpowiedz != slowo);
62-
62+
 
63
if (liczbaProb == slowo.Length){
64
    Console.WriteLine("Niestety nie udało Ci się tym razem");
65
}else{
66
    Console.WriteLine("Udało Ci się zgadnąć po " + liczbaProb + " próbach");
67
}
68-
68+