Advertisement
IT45200

Untitled

May 30th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.62 KB | None | 0 0
  1. from random import *
  2.  
  3. player_score = 0
  4. computer_score = 0
  5.  
  6. def hangedman(hangman):
  7.     graphic = [
  8.     """
  9.     -------+
  10.     |      
  11.     |      
  12.     |    
  13.     |    
  14.     |
  15.     =========
  16.     """,
  17.     """
  18.     -------+
  19.     |      |
  20.     |      O
  21.     |    
  22.     |    
  23.     |
  24.     =========
  25.     """,
  26.     """
  27.     -------+
  28.     |      |
  29.     |      O
  30.     |      |
  31.     |    
  32.     |
  33.     =========
  34.     """,
  35.     """
  36.     -------+
  37.     |      |
  38.     |      O
  39.     |     -|
  40.     |    
  41.     |
  42.     =========
  43.     """,
  44.     """
  45.     -------+
  46.     |      |
  47.     |      O
  48.     |     -|-
  49.     |    
  50.     |
  51.     =========
  52.     """,
  53.     """
  54.     -------+
  55.     |      |
  56.     |      O
  57.     |     -|-
  58.     |     /
  59.     |
  60.     =========
  61.     """,
  62.     """
  63.     -------+
  64.     |      |
  65.     |      O
  66.     |     -|-
  67.     |     / \
  68.     |
  69.     =========
  70.     """]
  71.     print(graphic[hangman])
  72.  
  73. def start():
  74.     print("Let's play the hangedman game.")
  75.     while game():
  76.         pass
  77.     scores()
  78.    
  79. def game():
  80.     list_word = ["python", "kernel", "linux", "terminal", "pingouin", "grub"]
  81.     word = choice(list_word)
  82.     word_length = len(word)
  83.     clue = word_length * ["_"]
  84.     tries = 6
  85.     tried_letters = ""
  86.     guesses = 0
  87.     right_letters = 0
  88.     wrong_letters = 0
  89.     global computer_score, player_score
  90.    
  91.     while (wrong_letters != tries) and "".join(clue) != word:
  92.         letter = guess_letter()
  93.         if len(letter) == 1 and letter.isalpha():
  94.             if tried_letters.find(letter) != -1:
  95.                 print("You've already tried the letter ", letter)
  96.             else:
  97.                 tried_letters = tried_letters + ' ' + letter
  98.                 first_index = word.find(letter)
  99.                 if first_index == -1:
  100.                     print("Sorry", letter, "isn't what we're looking for.")
  101.                     hangedman(wrong_letters)
  102.                     wrong_letters += 1
  103.                 else:
  104.                     print("Congrats,", letter, "is correct.")
  105.                     for i in range(word_length):
  106.                         if letter == word[i]:
  107.                             clue[i] = letter
  108.         else:
  109.             print("Make your choice.")
  110.        
  111.        
  112.         print("".join(clue))
  113.         print("Letters tried : ", tried_letters)
  114.        
  115.         if wrong_letters == tries:
  116.             hangedman(wrong_letters)
  117.             print("End of game.\nThe word was : ", word)
  118.             computer_score += 1
  119.             break
  120.         if "".join(clue) == word:
  121.             print("You win!\nThe word was : ", word)
  122.             player_score += 1
  123.             break
  124.    
  125.     return play_again()
  126.    
  127. def guess_letter():
  128.     letter = input("Guess the secret word. Enter a letter: ")
  129.     letter.strip()
  130.     letter.lower()
  131.     return letter
  132.    
  133. def play_again():
  134.     answer = input("Would you like to try again ? (yes/no) ")
  135.     if answer.upper() in ("Y", "YES"):
  136.         return answer
  137.     else:
  138.         print("Thank you very much for playing this game. See you next time!")
  139.        
  140. def scores():
  141.     global player_score, computer_score
  142.     print("\nHIGH SCORES")
  143.     print("\t- Player: ", player_score)
  144.     print("\t- Computer: ", computer_score)
  145.    
  146. if __name__ == '__main__':
  147.     start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement