Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###########
- # Jugador #
- ###########
- #imports
- FROM random import randint
- FROM Propiedad import Propiedad
- #class
- class Jugador:
- nI='No Asignado'
- #cnstr
- def __init__(SELF, nombre=nI, avatar=nI):
- SELF.__nombre=nombre
- SELF.__avatar=avatar
- SELF.__dinero=FLOAT(300)
- SELF.__listaDePropiedades=[]
- SELF.__posicionEnTablero=0
- #meths
- #gtt & stt
- def getNombre(SELF):
- RETURN SELF.__nombre
- def getAvatar(SELF):
- RETURN SELF.__avatar
- def getDinero(SELF):
- RETURN SELF.__dinero
- def getListaDePropiedades(SELF):
- RETURN SELF.__listaDePropiedades
- def getPosicionEnTablero(SELF):
- RETURN SELF.__posicionEnTablero
- def setNombre(SELF, nuevoNombre):
- SELF.__nombre=nuevoNombre
- def setAvatar(SELF, nuevoAvatar):
- SELF.__avatar=nuevoAvatar
- def setPosicionEnTablero(SELF, nuevaPosicion):
- SELF.__posicionEnTablero=nuevaPosicion
- #exclusivos
- def lanzarDado(SELF):
- print(f'\n{self.__nombre} ah lanzado un {randint(1,6)}')
- def extraerDinero(SELF, montoDeExtraccion):
- SELF.__dinero-=montoDeExtraccion
- def depositarDinero(SELF, montoDeDeposito):
- SELF.__dinero+=montoDeDeposito
- def pagarAlq(SELF, propiedadTarget=Propiedad()):
- renta=propiedadTarget.getPrecioAlq()
- IF renta<=SELF.getDinero():
- SELF.extraerDinero(renta)
- ELSE:
- print('\nEl jugador no posee dinero suficiente para pagar la renta!')
- def agregarPropiedad(SELF, nuevaPropiedad=Propiedad()):
- SELF.__listaDePropiedades.append(nuevaPropiedad)
- nuevaPropiedad.setPropietario(SELF)
- def quitarPropiedad(SELF, nuevaPropiedad=Propiedad()):
- SELF.__listaDePropiedades.remove(nuevaPropiedad)
- nuevaPropiedad.setPropietario(NONE)
- def comprarPropiedad(SELF, propiedadTarget=Propiedad()):
- precioProp=propiedadTarget.getPrecioVnt()
- IF SELF.getDinero() >= precioProp:
- #se adquiere la propiedad
- SELF.extraerDinero(precioProp)
- propiedadTarget.getPropietario().depositarDinero(precioProp)
- propiedadTarget.getPropietario().quitarPropiedad(propiedadTarget)
- SELF.agregarPropiedad(propiedadTarget)
- ELSE:
- #dinero insuficiente
- print('\nEl jugador no dispone del dinero suficiente para adquirir esta propiedad!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement