Exemple #1
0
from Hangman import Hangman

game = Hangman()
game.play()
Exemple #2
0
                game_view.draw_character(i, ' ')
            else:
                game_view.draw_character(i, '_')

        # While on current game.
        while not hangman.has_won() and not hangman.has_lost():
            player_input = game_view.button_pressed_scanner()
            if player_input == None:  # Nothing happened.
                continue
            elif player_input == -1:  # Reload Button Pressed.
                game_view.draw_feedback("Let's start from scratch.")
                sleep(2)
                break
            else:  # A character button was pressed.
                letter = alphabet[player_input]
                response = hangman.play(letter)
                game_view.draw_button(player_input, gv.BUTTON_PRESSED, letter)
                if type(response) is not str:
                    for j in range(0, len(response)):
                        game_view.draw_character(response[j], letter)
                    response = letter + " is part of the solution."
                game_view.update_image(hangman.error_count)
                game_view.draw_feedback(response)
        game_view.draw_feedback("Game Over!")
        sleep(3)
        if hangman.has_lost(): game_view.draw_feedback("You loose. :|")
        elif hangman.has_won(): game_view.draw_feedback("You win! :D")
        sleep(5)
        game_view.clear_word()
        game_view.draw_feedback("")
    display = settings.display
    max_incorrect = settings.max_incorrect
    count = 0
    total = 0

    display.clock("Start time")

    HangmanWordPassEngine.initialize(settings)

    # Grab the given secret from the generator function to start the game play!
    # No more secrets, no more play
    for secret in settings.get_secrets():

        hangman = Hangman(settings)

        score = hangman.play(secret, max_incorrect)
        total += score
        count += 1

        display.bare("{}: {}\n".format(secret.upper(), score))

        #display.clock("Finished game\n")

    # Compute the average score
    avg = float(total) / float(count)

    display.clock("End time")

    HangmanWordPassEngine.cleanup()

    if count > 1: