Occupation.py 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. """outils de gestion de l'occupation de l'espace sur le plateau
  3. """
  4. class Occupation():
  5. def __init__(self, plateau):
  6. self.plateau = plateau
  7. def altitudeCase(self, coord):
  8. """altitude de la case"""
  9. return self.plateau.cases[coord].altitude
  10. def premiereAltitudeDispo(self, coord):
  11. pass
  12. def occupant(self, coord, zAbs = None):
  13. """renvoie l'occupant de la case a l'altitude precisee, a celle du sol sinon"""
  14. if not zAbs: zAbs = self._altitudeCase(coord)
  15. return (self._mO[coord][zAbs] if zAbs in self._mO[coord] else None)
  16. def estOccupee(self, coord, zAbs = None):
  17. return (self.occupant(coord, zAbs) != None)
  18. def estOccupeeParCbt(self, coord, zAbs = None):
  19. pass
  20. o = Occupation()
  21. o.majMo({(0,0): {0: 0, 2: 1}, (1,1): {0: 0, 2: 1}})
  22. o.majAltitudes([(1,1)], 10)
  23. print o.mo()