
from taulers import TaulerSE

class PartidaSE(TaulerSE):

    def __init__(self, nc, colors):
         super().__init__(nc)
         self.posicio = {}
         for color in colors:
             self.posicio [color] = 1

    def qui_guanya(self):
        lmax = []
        nmax = 0
        for color, pos in self.posicio.items():
            if pos > nmax:
                lmax = [color]
                nmax = pos
            elif pos == nmax:
                lmax.append(color)
        return sorted(lmax)
            
    def mou_fitxa(self, color, ndau):
        npos = self.posicio[color] + ndau
        if self[npos] != 0:
            npos = self[npos]
        npos = min(self.ncaselles, npos)
        self.posicio[color] = npos
