overactive

hangman_fixed

Jun 13th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.58 KB | None | 0 0
  1. '''hangman game'''
  2.  
  3.  
  4. class hangmanGame():
  5.  
  6.     def __init__(self):
  7.         print ("Welcome to Hangman Games")
  8.  
  9.     def Key(self):
  10.         self.keyword = 'alabaster'
  11.         self.start = ('_ '*len(self.keyword))
  12.         print(self.start)
  13.         self.guessedLetters = list(self.start)
  14.  
  15.     def showHangman(self, wrongGuess):
  16.  
  17.         if wrongGuess == 1:
  18.             print( "________      ")
  19.             print( "|      |      ")
  20.             print( "|             ")
  21.             print( "|             ")
  22.             print( "|             ")
  23.             print( "|             ")
  24.  
  25.         elif wrongGuess == 2:
  26.             print( "________      ")
  27.             print( "|      |      ")
  28.             print( "|      O      ")
  29.             print( "|             ")
  30.             print( "|             ")
  31.             print( "|             ")
  32.  
  33.         elif wrongGuess == 3:
  34.             print( "________      ")
  35.             print( "|      |      ")
  36.             print( "|      O      ")
  37.             print( "|      |      ")
  38.             print( "|             ")
  39.             print( "|             ")
  40.  
  41.         elif wrongGuess == 4:
  42.             print( "________      ")
  43.             print( "|      |      ")
  44.             print( "|      O      ")
  45.             print( "|     /|      ")
  46.             print( "|             ")
  47.             print( "|             ")
  48.  
  49.         elif wrongGuess == 5:
  50.             print( "________      ")
  51.             print( "|      |      ")
  52.             print( "|      O      ")
  53.             print( "|     /|\    ")
  54.             print( "|             ")
  55.             print( "|             ")
  56.         elif wrongGuess == 6:
  57.             print( "________      ")
  58.             print( "|      |      ")
  59.             print( "|      O      ")
  60.             print( "|     /|\    ")
  61.             print( "|       \    ")
  62.             print( "|             ")
  63.         else:
  64.             print( "________      ")
  65.             print( "|      |      ")
  66.             print( "|      O      ")
  67.             print( "|     /|\    ")
  68.             print( "|     / \    ")
  69.             print( "|             ")
  70.  
  71.    
  72.  
  73.  
  74.     def Guess(self):
  75.         guesses = 0
  76.         self.guessedLettersStr = self.start
  77.        
  78.         while guesses < 7:
  79.             print("Write the letter:")
  80.            
  81.             letter = input()
  82.             if len(letter)>1:
  83.                 print("Don't cheat! Only one letter:")
  84.                 letter = input()
  85.            
  86.  
  87.             letterPos =[pos for pos, char in enumerate(self.keyword) if char == letter] #nie do konca kumam co tu sie dzieje
  88.  
  89.  
  90.             if letter in self.keyword:
  91.                
  92.                 for i in range (len(letterPos)):
  93.                     self.guessedLetters[letterPos[i]*2]=letter
  94.                
  95.                 self.guessedLettersStr = ("".join(self.guessedLetters))
  96.                 print(self.guessedLettersStr)
  97.            
  98.             elif letter not in self.keyword :
  99.                
  100.                 guesses = guesses +1
  101.                 self.showHangman(guesses)
  102.                 print(self.guessedLettersStr)
  103.  
  104.             if guesses == 7:
  105.                 print("game over")
  106.  
  107.             if self.guessedLettersStr.find('_') == -1:
  108.                 print("You won!")
  109.                 break
  110.                
  111.  
  112.        
  113.  
  114. def Game():
  115.     hang=hangmanGame()
  116.     hang.Key()
  117.     hang.Guess()
  118.  
  119. Game()
Advertisement
Add Comment
Please, Sign In to add comment