
class PartidaPenjat:

    def __init__(self, paraula):
        self.secreta = paraula
        self.lletres = set()
        self.fallades = 0

    def __len__(self):
        return len(self.secreta)
        
    def __getitem__(self, i):
        c = self.secreta[i]
        if c not in self.lletres:
            c = '-'
        return c

    def jugada(self, c):
        if c not in self.lletres:
            if c not in self.secreta:
                self.fallades = self.fallades + 1
            self.lletres.add(c)            

    def __str__(self):
        return ''.join(self)

    def estat(self):
        if self.fallades >= 10:
            return 'PERD'
        elif set(self.secreta).issubset(self.lletres):
            # alternativa: elif '-' not int str(self)
            return 'GUANYA'
        else:
            return 'JUGANT'
