View difference between Paste ID: TZ0QXYYp and ku5fvijt
SHOW: | | - or go back to the newest paste.
1
rysunki_wisielca = ["",'''
2
  +---+
3
  |   |
4
      |
5
      |
6
      |
7
      |
8
=========''', '''
9
  +---+
10
  |   |
11
  O   |
12
      |
13
      |
14
      |
15
=========''', '''
16
  +---+
17
  |   |
18
  O   |
19
  |   |
20
      |
21
      |
22
=========''', '''
23
  +---+
24
  |   |
25
  O   |
26
 /|   |
27
      |
28
      |
29
=========''', '''
30
  +---+
31
  |   |
32
  O   |
33
 /|\  |
34
      |
35
      |
36
=========''', '''
37
  +---+
38
  |   |
39
  O   |
40
 /|\  |
41
 /    |
42
      |
43
=========''', '''
44
  +---+
45
  |   |
46
  O   |
47
 /|\  |
48
 / \  |
49
      |
50
=========''']
51
52
#print(rysunki_wisielca[2])
53
import random
54
lista_hasel = ["programista", "obóz", "zakopane","język programowania"]
55
56
#losowanie hasła z listy
57
wylosowany_numer_hasla = random.randrange(0, len(lista_hasel)-1)
58
print(wylosowany_numer_hasla)
59
60
wylosowane_haslo = lista_hasel[wylosowany_numer_hasla]
61
print(wylosowane_haslo)
62
63
#Wyświetlanie zakrytego hasła
64
liczba_nie_liter = 0
65
haslo_do_wyswietlenia = []
66
for litera in wylosowane_haslo:
67
    if litera.isalpha():
68
        haslo_do_wyswietlenia.append("_")
69
    else:
70
        haslo_do_wyswietlenia.append(litera)
71
        liczba_nie_liter += 1
72
73
#print(''.join(haslo_do_wyswietlenia))
74
75
#odgadywanie hasła
76
liczba_pomylek = 0
77
liczba_odslonietych_liter = 0
78
uzyte_litery = []
79
80
while liczba_odslonietych_liter < len(wylosowane_haslo)-liczba_nie_liter:
81
    print(''.join(haslo_do_wyswietlenia))
82
    print(rysunki_wisielca[liczba_pomylek])
83
    print(f'Użyte litery: {",".join(uzyte_litery)}')
84
    wpisana_litera = input("podaj literę: ")
85
    uzyte_litery.append(wpisana_litera)
86
    if wpisana_litera in wylosowane_haslo and not wpisana_litera in haslo_do_wyswietlenia:
87
        for i in range(len(wylosowane_haslo)):
88
            if wpisana_litera == wylosowane_haslo[i]:
89
                haslo_do_wyswietlenia[i] = wpisana_litera
90
                liczba_odslonietych_liter += 1
91
    else:
92
        liczba_pomylek+=1
93
        if liczba_pomylek == 7:
94
            print(rysunki_wisielca[liczba_pomylek])
95
            break
96
97
if(liczba_pomylek < 7):
98
    print(f"Brawo wygrałeś!!! Hasłem do zgadnięcia było '{wylosowane_haslo}'")
99
else:
100
    print(f"Niestety przegrałeś!!! Hasłem do zgadnięcia było '{wylosowane_haslo}'")