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."

            
        

