| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # -*- 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()
-
-
|