class HangmanGame:
    def __init__(self):
        self.hangman = Hangman()
        print(self.hangman.get_title())

    def play(self):
        while True:
            print(f'You have: {self.hangman.get_chances()} chances')
            print(self.hangman.get_word_for_search())
            letter = input('Give me some letter: ')

            if self.hangman.is_it_word_to_find(letter):
                self.win()
                break

            try:
                self.hangman.guess_letter(letter)
            except ChancesError:
                self.loose()
                break

            if self.hangman.are_all_letters_found():
                self.win()
                break

    def loose(self):
        print('\nLoooser!!!!!')
        self.print_word_to_find()

    def win(self):
        print('\nCongratulations!!!')
        self.print_word_to_find()

    def print_word_to_find(self):
        print(f'Search word is: {self.hangman.get_word_to_find()}')
예제 #2
0
class HangmanGame:
    def __init__(self):
        self.hangman = Hangman()

    def play(self):
        while True:
            print(f'Chances left: {self.hangman.get_chances()}')
            print(self.hangman.get_word_to_guess())
            letter = input('Give a letter or word: ')
            if self.hangman.is_it_word_to_find(letter):
                self.win()
                break
            try:
                self.hangman.guess_letter(letter)
            except ChancesError:
                self.lose()
                break
            if self.hangman.are_all_letters_found():
                self.win()
                break

    def lose(self):
        print('\nLoser!!!!')
        self.print_word_to_find()

    def win(self):
        print('\nCongrats!!!')
        self.print_word_to_find()

    def print_word_to_find(self):
        print(f'A word to find: {self.hangman.get_word_to_find()}')
class HangmanGame:
    def __init__(self):
        self.hangman = Hangman()

    def play(self):
        while True:
            print(f'Pozostała liczba szans: {self.hangman.get_chances()}')
            print(self.hangman.get_word_to_guess())
            letter = input('Podaj literę lub słowo: ')

            if self.hangman.is_it_word_to_find(letter):
                self.win()
                break

            try:
                self.hangman.guess_letter(letter)
            except ChancesError:
                self.lose()
                break

            if self.hangman.are_all_letters_found():
                self.win()
                break

    def lose(self):
        print('\nSłabiaku!!!!!')
        self.print_word_to_find()

    def win(self):
        print('\nGratulacje!!!')
        self.print_word_to_find()

    def print_word_to_find(self):
        print(f'Szukane słowo to: {self.hangman.get_word_to_find()}')
예제 #4
0
class HangmanGame:
    __messagess = {
        'pl': {
            'chances_left': 'Pozostało szans',
            'give_a_letter': 'Podaj literę lub słowo',
            'lose': 'Słabiaku!!!!!',
            'win': 'Gratulacje!!!',
            'word_info': 'Szukane słowo to'
        }
    }

    def __init__(self, language='pl'):
        self.hangman = Hangman()
        self.language = language

    def translate(self, key):
        return self.__messagess[self.language][key]

    def play(self):
        while True:
            print(
                f"{self.translate('chances_left')}: {self.hangman.get_chances()}"
            )
            print(self.hangman.get_word_to_guess())
            letter = input('Podaj literę lub słowo: ')

            if self.hangman.is_it_word_to_find(letter):
                self.win()
                break

            try:
                self.hangman.guess_letter(letter)
            except ChancesError:
                self.lose()
                break

            if self.hangman.are_all_letters_found():
                self.win()
                break

    def lose(self):
        print('\nSłabiaku!!!!!')
        self.print_word_to_find()

    def win(self):
        print('\nGratulacje!!!')
        self.print_word_to_find()

    def print_word_to_find(self):
        print(f'Szukane słowo to: {self.hangman.get_word_to_find()}')