import random class Hangman(object): def __init__(self): self.choices = ["one", "two", "three", "four", "five", "six"] self.reset() def reset(self): self.secret = random.choice(self.choices) self.mask = "*" * len(self.secret) self.attempts = 3 print "Welcome to the game. \nYou need to guess:", self.mask,"("+self.secret+")" print "You are allowed to make at most", self.attempts, "mistakes." def enter(self, letter): if letter in self.secret: result = "" for i in range(len(self.secret)): if letter == self.secret[i]: result += self.secret[i] else: result += self.mask[i] self.mask = result if self.mask == self.secret: print "You have won and made only",self.attempts,"mistakes." self.reset() else: print "Thank you. \nYou still need to guess:", self.mask,"("+self.secret+")" print "You have",self.attempts,"mistakes left to make." else: self.attempts -= 1 if self.attempts == 0: print "You lost, the word was:", self.secret self.reset() else: print "Thank you. \nYou still need to guess:", self.mask,"("+self.secret+")" print "You have",self.attempts,"mistakes left to make."