示例#1
0
 public void Setup()
 {
     mountain = new MountainLandscape("Los Andes", 2, 1);
     ocean    = new OceanLandscape("Atlantico", 3, 2);
     farm     = new Farm("La Joaquina", 0, 3, 3);
     fran     = new SingleTraveler("Fran");
     fran.AddObserver(mountain);
     fran.AddObserver(ocean);
     fran.AddObserver(farm);
 }
示例#2
0
        public void Setup()
        {
            traveler1 = new SingleTraveler("Fran");
            traveler2 = new SingleTraveler("Juan");

            oceanOne   = new OceanLandscape("Atlantico", 3, 1);
            oceanTwo   = new OceanLandscape("Pacifico", 4, 2);
            oceanThree = new OceanLandscape("Indico", 1, 3);

            road = new Road();
            road.AddTravelers(traveler1);
            road.AddTravelers(traveler2);
            road.AddExperience(oceanOne);
            road.AddExperience(oceanTwo);
            road.AddExperience(oceanThree);
            road.LoadObservers();
        }
示例#3
0
        public void SetUp()
        {
            roadOne   = new Road();
            roadTwo   = new Road();
            mountain  = new MountainLandscape("Los Andes", 2, 1);
            ocean     = new OceanLandscape("Atlantico", 3, 2);
            farm      = new Farm("La Joaquina", 3, 3, 3);
            thermal   = new ThermalWater("Termas del Dayman,", 4, 4, 6);
            traveler1 = new SingleTraveler("Fran");
            traveler2 = new SingleTraveler("Juan");

            roadOne.AddExperience(mountain);
            roadOne.AddExperience(ocean);
            roadOne.AddExperience(farm);
            roadOne.AddExperience(thermal);
            roadOne.AddTravelers(traveler1);
            roadOne.AddTravelers(traveler2);
            roadOne.FinalPositionOfRoad();
            roadOne.LoadObservers();
        }
示例#4
0
        static void Main(string[] args)
        {
            // Experiencias.
            MountainLandscape mountainOne = new MountainLandscape("Los Andes", 2, 1);
            MountainLandscape mountainTwo = new MountainLandscape("Everest", 1, 2);
            OceanLandscape    oceanOne    = new OceanLandscape("Atlantico", 3, 3);
            OceanLandscape    oceanTwo    = new OceanLandscape("Pacifico", 4, 4);
            Farm         farm             = new Farm("La Joaquina", 3, 5, 3);
            ThermalWater dayman           = new ThermalWater("Termas del Dayman,", 4, 6, 3);

            // Viajeros.
            SingleTraveler fran  = new SingleTraveler("Fran");
            SingleTraveler juan  = new SingleTraveler("Juan");
            SingleTraveler pedro = new SingleTraveler("Pedro");

            List <Traveler> players = new List <Traveler>();

            players.Add(fran);
            players.Add(juan);
            players.Add(pedro);
            List <Traveler> winners = new List <Traveler>();

            // El Camino.
            Road road = new Road();

            road.AddExperience(mountainOne);
            road.AddExperience(mountainTwo);
            road.AddExperience(oceanOne);
            road.AddExperience(oceanTwo);
            road.AddExperience(farm);
            road.AddExperience(dayman);

            road.AddTravelers(fran);
            road.AddTravelers(juan);
            road.AddTravelers(pedro);
            road.FinalPositionOfRoad();
            road.LoadObservers();

            // Movimiento de Jugadores.
            fran.TravelerMove(1);
            juan.TravelerMove(2);
            pedro.TravelerMove(1);

            fran.TravelerMove(2);
            juan.TravelerMove(3);
            pedro.TravelerMove(2);


            fran.TravelerMove(5);
            juan.TravelerMove(6);
            pedro.TravelerMove(3);

            fran.TravelerMove(7);
            juan.TravelerMove(7);
            pedro.TravelerMove(4);
            pedro.TravelerMove(5);
            pedro.TravelerMove(6);
            pedro.TravelerMove(7);

            winners = road.Final.Winners;

            // Ganador o Ganadores.
            Console.WriteLine("Los Puntajes Finales son: ");
            foreach (Traveler traveler in players)
            {
                Console.WriteLine($"{traveler.Name}: {traveler.Score}");
            }


            foreach (Traveler traveler in winners)
            {
                Console.WriteLine($"El ganador es {traveler.Name} con {traveler.Score} puntos");
            }
        }