Ejemplo n.º 1
0
 public void agregar(clasePirata unTripulante)
 {
     if (self.puedeUnirse(unTripulante))
     {
         tripulantes.add(unTripulante);
     }
 }
Ejemplo n.º 2
0
        public bool tieneAlgunItemObligatorio(clasePirata unPirata)
        {
            var objetos = new List <String> {
                "brújula", "mapa", "grogXD"
            };

            return(objetos.any((string item) => unPirata.tiene(item)));
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            claseBarco barco;

            barco           = new claseBarco();
            barco.capacidad = 1000;
            barco.mision    = busquedaDelTesoro;
            var piratas = new List <clasePirata> {
                pirata
            };

            barco.tripulantes = piratas;
            claseCiudadCostera ciudadCostera;

            ciudadCostera = new ciudadCostera();
            ciudadCostera.cantidadHabitantes = 100000;
            clasePirata pirata;

            pirata = new clasePirata();
            pirata.nivelEbriedad   = 10;
            pirata.cantidadMonedas = 150;
            var itemsQueLleva = new List <string> {
                "permiso de la corona", "espada"
            };

            pirata.items     = itemsQueLleva;
            pirata.invitante = pirata2;
            clasePirata pirata2;

            pirata2 = new clasePirata();
            pirata2.nivelEbriedad   = 20;
            pirata2.cantidadMonedas = 250;
            var itemsQueLleva2 = new List <string> {
                "permiso de la corona", "sombrero"
            };

            pirata2.items     = itemsQueLleva2;
            pirata2.invitante = null;
            claseBusquedaDelTesoro busquedaDelTesoro;

            busquedaDelTesoro = new claseBusquedaDelTesoro();
            claseConvertirseEnLeyenda convertirseEnLeyenda;

            convertirseEnLeyenda = new claseConvertirseEnLeyenda();
            convertirseEnLeyenda.itemObligatorio = "espada";
            claseSaqueo saqueo;

            saqueo         = new claseSaqueo();
            saqueo.victima = ciudadCostera;
        }
Ejemplo n.º 4
0
 public bool esUtil(clasePirata unPirata)
 {
     return(unPirata.cantidadMonedas() < monedasParaSaquear.Instance().limite() && victima.sosSaqueablePor(unPirata));
 }
Ejemplo n.º 5
0
 public bool esUtil(clasePirata unPirata)
 {
     return(unPirata.cantidadItems() >= 10 && unPirata.tiene(itemObligatorio));
 }
Ejemplo n.º 6
0
 public bool esUtil(clasePirata unPirata)
 {
     return(self.tieneAlgunItemObligatorio(unPirata) && unPirata.cantidadMonedas() <= 5);
 }
Ejemplo n.º 7
0
 public bool sosSaqueablePor(clasePirata unPirata)
 {
     return(unPirata.pasadoDeGrog());
 }
Ejemplo n.º 8
0
 public bool  puedeUnirse(clasePirata unPirata)
 {
     return(self.hayLugar() && mision.esUtil(unPirata));
 }
Ejemplo n.º 9
0
 public int cantidadInvitadosPor(clasePirata unTripulante)
 {
     return(tripulantes.count((clasePirata tripulante) => tripulante.fuisteInvitadoPor(unTripulante)));
 }
Ejemplo n.º 10
0
 override public bool podesSaquear(clasePirata unaVictima)
 {
     return(super(unaVictima) && self.tiene("permiso de la corona"));
 }
Ejemplo n.º 11
0
 public bool fuisteInvitadoPor(clasePirata unTripulante)
 {
     return(invitante.equals(unTripulante));
 }
Ejemplo n.º 12
0
 public bool podesSaquear(clasePirata unaVictima)
 {
     return(unaVictima.sosSaqueablePor(self));
 }
 public bool sosSaqueablePor(clasePirata unPirata)
 {
     return(unPirata.nivelEbriedad() >= 50);
 }