Objet.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. import regles
  4. class ActionObjet():
  5. def __init__(self):
  6. pass
  7. class Objet():
  8. """objets tels qu'ils apparaissent dans l'inventaire"""
  9. def __init__(self, quantite = 1, nom = "Objet", typeObjet = 4, poids = 0, valeur = 0, \
  10. monnaie = regles.nomMonnaie(), description = "", \
  11. estConsommable = False):
  12. self.id = ""
  13. self.quantite = quantite
  14. self.nom = nom
  15. self.poids = poids #unite depend des regles, kg par defaut
  16. self.valeur = valeur
  17. self.monnaie = monnaie #type de monnaie issue des regles, ou au choix
  18. self.description = description
  19. self.typeObjet = typeObjet #arme, consommable, defense, butin, monnaie, autre...
  20. self.estConsommable = estConsommable
  21. self._estConsomme = False
  22. ## self.action = actionObjet
  23. def utiliser(self):
  24. """l'objet est utilise, il renvoie son action"""
  25. ## self.action.executer()
  26. if self.estConsommable:
  27. self._estConsomme = True
  28. def estConsomme(self):
  29. return self._estConsomme
  30. def poidsTotal(self):
  31. return (self.quantite * self.poids)
  32. def valeurTotale(self):
  33. return (self.quantite * self.valeur)
  34. def nomTypeObjet(self):
  35. types = ["Monnaie", "Arme / Armure", "Consommable", "Butin", "Autre"]
  36. return types[self.typeObjet]