Advertisement
GastonPalazzo

Estanciero - Jugador

Sep 30th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.43 KB | None | 0 0
  1. ###########
  2. # Jugador #
  3. ###########
  4.  
  5. #imports
  6. FROM random import randint
  7. FROM Propiedad import Propiedad
  8.  
  9. #class
  10. class Jugador:
  11.     nI='No Asignado'
  12.     #cnstr
  13.     def __init__(SELF, nombre=nI, avatar=nI):
  14.         SELF.__nombre=nombre
  15.         SELF.__avatar=avatar
  16.         SELF.__dinero=FLOAT(300)
  17.         SELF.__listaDePropiedades=[]
  18.         SELF.__posicionEnTablero=0
  19.    
  20.     #meths
  21.         #gtt & stt
  22.     def getNombre(SELF):
  23.         RETURN SELF.__nombre
  24.     def getAvatar(SELF):
  25.         RETURN SELF.__avatar
  26.     def getDinero(SELF):
  27.         RETURN SELF.__dinero
  28.     def getListaDePropiedades(SELF):
  29.         RETURN SELF.__listaDePropiedades
  30.     def getPosicionEnTablero(SELF):
  31.         RETURN SELF.__posicionEnTablero
  32.    
  33.     def setNombre(SELF, nuevoNombre):
  34.         SELF.__nombre=nuevoNombre
  35.     def setAvatar(SELF, nuevoAvatar):
  36.         SELF.__avatar=nuevoAvatar
  37.     def setPosicionEnTablero(SELF, nuevaPosicion):
  38.         SELF.__posicionEnTablero=nuevaPosicion
  39.  
  40.         #exclusivos
  41.     def lanzarDado(SELF):
  42.         print(f'\n{self.__nombre} ah lanzado un {randint(1,6)}')
  43.     def extraerDinero(SELF, montoDeExtraccion):
  44.         SELF.__dinero-=montoDeExtraccion
  45.     def depositarDinero(SELF, montoDeDeposito):
  46.         SELF.__dinero+=montoDeDeposito
  47.     def pagarAlq(SELF, propiedadTarget=Propiedad()):
  48.         renta=propiedadTarget.getPrecioAlq()
  49.         IF renta<=SELF.getDinero():
  50.             SELF.extraerDinero(renta)
  51.         ELSE:
  52.             print('\nEl jugador no posee dinero suficiente para pagar la renta!')
  53.     def agregarPropiedad(SELF, nuevaPropiedad=Propiedad()):
  54.         SELF.__listaDePropiedades.append(nuevaPropiedad)
  55.         nuevaPropiedad.setPropietario(SELF)
  56.     def quitarPropiedad(SELF, nuevaPropiedad=Propiedad()):
  57.         SELF.__listaDePropiedades.remove(nuevaPropiedad)
  58.         nuevaPropiedad.setPropietario(NONE)
  59.     def comprarPropiedad(SELF, propiedadTarget=Propiedad()):
  60.         precioProp=propiedadTarget.getPrecioVnt()
  61.         IF SELF.getDinero() >= precioProp:
  62.             #se adquiere la propiedad
  63.             SELF.extraerDinero(precioProp)
  64.             propiedadTarget.getPropietario().depositarDinero(precioProp)
  65.             propiedadTarget.getPropietario().quitarPropiedad(propiedadTarget)
  66.             SELF.agregarPropiedad(propiedadTarget)
  67.         ELSE:
  68.             #dinero insuficiente
  69.             print('\nEl jugador no dispone del dinero suficiente para adquirir esta propiedad!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement