Objet.py 1.0 KB

12345678910111213141516171819202122232425262728
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. class Objet():
  4. """objets tels qu'ils apparaissent dans l'inventaire"""
  5. def __init__(self, nom = "Objet", poids = 0, valeur = 0, \
  6. monnaie = "", description = "", typeObjet = "autre", \
  7. estConsommable = False, actionObjet = ActionObjet())):
  8. self.id = nouvelId("objet")
  9. self.nom = nom
  10. self.poids = poids #unite depend des regles, kg par defaut
  11. self.valeur = valeur
  12. self.monnaie = monnaie #type de monnaie issue des regles, ou au choix
  13. self.description = description
  14. self.typeObjet = typeObjet #arme, consommable, defense, butin, monnaie, autre...
  15. self.estConsommable = estConsommable
  16. self.estConsomme = False
  17. self.action = actionObjet
  18. def utiliser(self):
  19. """l'objet est utilise, il renvoie son action"""
  20. self.action.executer()
  21. if self.estConsommable:
  22. self.estConsomme = True