Advertisement
PrezesSmoku

Wisielec

May 21st, 2023 (edited)
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.18 KB | None | 0 0
  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}'")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement