# -*- coding: utf-8 -*- """outils de gestion de l'occupation de l'espace sur le plateau """ class Occupation(): def __init__(self, plateau): self.plateau = plateau def altitudeCase(self, coord): """altitude de la case""" return self.plateau.cases[coord].altitude def premiereAltitudeDispo(self, coord): pass def occupant(self, coord, zAbs = None): """renvoie l'occupant de la case a l'altitude precisee, a celle du sol sinon""" if not zAbs: zAbs = self._altitudeCase(coord) return (self._mO[coord][zAbs] if zAbs in self._mO[coord] else None) def estOccupee(self, coord, zAbs = None): return (self.occupant(coord, zAbs) != None) def estOccupeeParCbt(self, coord, zAbs = None): pass o = Occupation() o.majMo({(0,0): {0: 0, 2: 1}, (1,1): {0: 0, 2: 1}}) o.majAltitudes([(1,1)], 10) print o.mo()