Beispiel #1
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;
        }
Beispiel #2
0
 override public bool esRealizablePor(claseBarco unBarco)
 {
     return(super(unBarco) && victima.esVulnerableA(unBarco));
 }
Beispiel #3
0
 override public bool esRealizablePor(claseBarco unBarco)
 {
     return(super(unBarco) && unBarco.tiene("llave de cofre"));
 }
Beispiel #4
0
 public bool esRealizablePor(claseBarco unBarco)
 {
     return(unBarco.tieneSuficienteTripulacion());
 }
 public bool esVulnerableA(claseBarco otroBarco)
 {
     return(self.cantidadTripulantes() <= otroBarco.cantidadTripulantes() / 2);
 }
Beispiel #6
0
 public int cantidadInvitadosPara(claseBarco unBarco)
 {
     return(unBarco.cantidadInvitadosPor(self));
 }
 public bool esVulnerableA(claseBarco otroBarco)
 {
     return(otroBarco.cantidadTripulantes() >= cantidadHabitantes * 0.4 || otroBarco.todosPasadosDeGrog());
 }