Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #szubienica
- #
- #klasyczna gra w szubienicę. Komputer losowo wybietra słowo,
- #a gracz próbuje odgadnąć jego poszczególne litery. Jeśli gracz
- #nie odgadnie w pore całego slowa, mały ludzik zostaje powieszony
- #import modułów
- import random
- #stałe
- HANGMAN = (
- """
- ------
- | |
- |
- |
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | 0
- |
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | -0-
- |
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | 0
- | -+-
- |
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | 0
- | /+
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | 0
- | /+/
- |
- |
- |
- |
- |______
- """,
- """
- ------
- | |
- | 0
- | /+/
- | |
- | |
- | |
- | |
- |______
- """,
- """
- ------
- | |
- | 0
- | /+/
- | |
- | |
- | | |
- | | |
- |______
- """)
- MAX_WRONG = len(HANGMAN) - 1
- WORDS = ("NADUŻYWANY", "MAŁŻ", "GUAM", "TAFTA", "PYTHON")
- #inicializacja zmiennych
- word = random.choice(WORDS) #słowo do odgadnięcia
- so_far = "-" * len(word) #kreska zastępuje nieodgadniętą litere
- wrong = 0 #liczba nietrafionych liter
- used = [] #litery już uzyte w zgadywaniu
- print("Witaj w grze 'Szubienica'. Powodzenia!")
- while wrong < MAX_WRONG and so_far != word:
- print(HANGMAN[wrong])
- print("\nwykorzystałeś już następujące litery:\n", used)
- print("\nna razie zagadkowe słowo wygląda tak:\n", so_far)
- guess = input("\n\nWprowadź literę: ")
- guess = guess.upper()
- while guess in used:
- print("Już wykorzystałeś literę:", guess)
- guess = input("Wprowadż literę: ")
- guess = guess.upper()
- used.append(guess)
- if guess in word:
- print("\nTak", guess, "znajduije się w zagadkowym słowie")
- #utwórz nową wersję zmiennej so_far, aby zawierała odgadnięta literę
- new = ""
- for i in range(len(word)):
- if guess == word[i]:
- new += guess
- else:
- new += so_far[i]
- so_far = new
- else:
- print("\nNiestety,", guess, "nie występuje w zagadkowym słowie")
- wrong += 1
- if wrong == MAX_WRONG:
- print(HANGMAN[wrong])
- print("\nzostałeś powieszony!")
- else:
- print("\nodgadłeś")
- print("\nzagadkowe slowo to", word)
- input("\n\nAby zakończyć program bnaciśnij Enter")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement