class Encoche: def __init__(self, tablier, *args, etat=VIDE): self.tablier = tablier if len(args) == 2: self.x, self.y = args self.num = self.to_num(self.x, self.y) else: self.num = args[0] self.x, self.y = self.to_coords(self.num) self.etat = etat def to_num(self, x, y): return self.tablier.coords_to_num(x, y) def to_coords(self, num): return self.tablier.num_to_coords(num) def switch(self): self.etat = 1 - self.etat