Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import *
- player_score = 0
- computer_score = 0
- def hangedman(hangman):
- graphic = [
- """
- -------+
- |
- |
- |
- |
- |
- =========
- """,
- """
- -------+
- | |
- | O
- |
- |
- |
- =========
- """,
- """
- -------+
- | |
- | O
- | |
- |
- |
- =========
- """,
- """
- -------+
- | |
- | O
- | -|
- |
- |
- =========
- """,
- """
- -------+
- | |
- | O
- | -|-
- |
- |
- =========
- """,
- """
- -------+
- | |
- | O
- | -|-
- | /
- |
- =========
- """,
- """
- -------+
- | |
- | O
- | -|-
- | / \
- |
- =========
- """]
- print(graphic[hangman])
- def start():
- print("Let's play the hangedman game.")
- while game():
- pass
- scores()
- def game():
- list_word = ["python", "kernel", "linux", "terminal", "pingouin", "grub"]
- word = choice(list_word)
- word_length = len(word)
- clue = word_length * ["_"]
- tries = 6
- tried_letters = ""
- guesses = 0
- right_letters = 0
- wrong_letters = 0
- global computer_score, player_score
- while (wrong_letters != tries) and "".join(clue) != word:
- letter = guess_letter()
- if len(letter) == 1 and letter.isalpha():
- if tried_letters.find(letter) != -1:
- print("You've already tried the letter ", letter)
- else:
- tried_letters = tried_letters + ' ' + letter
- first_index = word.find(letter)
- if first_index == -1:
- print("Sorry", letter, "isn't what we're looking for.")
- hangedman(wrong_letters)
- wrong_letters += 1
- else:
- print("Congrats,", letter, "is correct.")
- for i in range(word_length):
- if letter == word[i]:
- clue[i] = letter
- else:
- print("Make your choice.")
- print("".join(clue))
- print("Letters tried : ", tried_letters)
- if wrong_letters == tries:
- hangedman(wrong_letters)
- print("End of game.\nThe word was : ", word)
- computer_score += 1
- break
- if "".join(clue) == word:
- print("You win!\nThe word was : ", word)
- player_score += 1
- break
- return play_again()
- def guess_letter():
- letter = input("Guess the secret word. Enter a letter: ")
- letter.strip()
- letter.lower()
- return letter
- def play_again():
- answer = input("Would you like to try again ? (yes/no) ")
- if answer.upper() in ("Y", "YES"):
- return answer
- else:
- print("Thank you very much for playing this game. See you next time!")
- def scores():
- global player_score, computer_score
- print("\nHIGH SCORES")
- print("\t- Player: ", player_score)
- print("\t- Computer: ", computer_score)
- if __name__ == '__main__':
- start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement