using System;
using System.Collections.Generic;
class MainClass {
static void Main() {
Hansel imprimir = new Hansel();
Console.WriteLine("Los niños se reunen a jugar todos juntos en la casa de Hansel y su hermana Gretel");
Console.WriteLine("Un dia uno de estos juegos los llevo a salir mas alla del patio de su casa");
Console.WriteLine("Los niños estaban explorando, pero quisieron jugar en el bosque por un rato.");
Console.WriteLine("Pero despues de un tiempo, se dieron cuenta que estaban perdidos.");
Console.WriteLine("\n");
imprimir.NiñosPerdidos();
Console.WriteLine("\n");
Console.WriteLine("Los niños pasaron por varios lugares y Hansel los marcaba dejando un rastro con piedras y unas migas de pan.");
//Imprime cooordenadas migas de pan
List<Hansel.Coordenadas> migas = new List<Hansel.Coordenadas>();
migas.Add(new Hansel.Coordenadas(2, 2, "Cerca de la entrada al bosque"));
migas.Add(new Hansel.Coordenadas(3, 1, "Cerca del centro del bosque"));
migas.Add(new Hansel.Coordenadas(3,4,"Cerca del puente"));
migas.Add(new Hansel.Coordenadas(4, 3, "Sobre el paso del puente"));
foreach (Hansel.Coordenadas m in migas)
{
Console.WriteLine("("+m.x +","+ m.y +")"+ " "+ m.Nombre);
}
Console.WriteLine(" :: Los niños se has adentrado a lo profundo del bosque::");
Console.WriteLine(" De pronto se sienten atraidos por un delicioso aroma a caramelos y dulces,estos son embrujados por ese deseo");
// a partir de aqui los niños son embrujados por el olor de los dulces
List<Hansel.CoordenadaAcercarseALaBruja> atraer = new List<Hansel.CoordenadaAcercarseALaBruja>();
atraer.Add(new Hansel.CoordenadaAcercarseALaBruja(1, 2, "Los niños se cercan al olor de los dulces"));
atraer.Add(new Hansel.CoordenadaAcercarseALaBruja(2, 3, "Los niños se hayan cerca, muy cerca"));
atraer.Add(new Hansel.CoordenadaAcercarseALaBruja(4, 3, "Ya observan una casa hecha a base de dulces, se siente el olor de la cocina"));
atraer.Add(new Hansel.CoordenadaAcercarseALaBruja(3, 4, "Has llegado a la casa de la bruja "));
foreach (Hansel.CoordenadaAcercarseALaBruja AcercarseALaCasa in atraer)
{
Console.WriteLine("(" + AcercarseALaCasa.x + "," + AcercarseALaCasa.y + ")" + " " + AcercarseALaCasa.Nombre);
}
Console.WriteLine(" :: Estas en la ubicacion de la casa de la bruja ::");
Console.WriteLine(" Los niños habian escuchado hablar de este lugar,");
Console.WriteLine("sus padres les han Advertido de lo peliugroso que es llegar alli y que no prueben");
Console.WriteLine(" los dulces de ese lugar por que si lo hacen no podran volver de regreso a su hogar");
//Imprime las cooordenads del hogar de la bruja
List<Hansel.coorbruja> casabruja = new List<Hansel.coorbruja>();
casabruja.Add(new Hansel.coorbruja(3, 4, "Ubicacion de :Hogar de la Bruja del Bosque"));
foreach(Hansel.coorbruja ubicacion in casabruja)
{
Console.WriteLine("(" + ubicacion.x + "," + ubicacion.y + ")" + " " + ubicacion.Nombre);
}
Console.WriteLine(" :: Han llegado a la casa de la Bruja, deben alejarte ::");
Console.WriteLine(" Deben de encontrar el camino y volver sobre tus pasos ");
Console.WriteLine("\n");
//Imprime las coordenadas de "Hogar de los ninos"
List<Hansel.coorcasa> casaninos = new List<Hansel.coorcasa>();
casaninos.Add(new Hansel.coorcasa(1, 2, "Esta es la Ubicacion del Hogar de Hansel y Gretel"));
foreach (Hansel.coorcasa ubicacion in casaninos)
{
Console.WriteLine("(" + ubicacion.x + "," + ubicacion.y + ")" + " " + ubicacion.Nombre);
}
Console.WriteLine(" Aqui es donde los niños deben regresar");
Console.WriteLine(" Rapido hansel, debes de encontrar el rastro y guiar a los niños de regreso a casa");
Console.WriteLine("\n");
//Volviendo sobre sus propios pasos
List<Hansel.Coorinverso> inverso = new List<Hansel.Coorinverso>();
inverso.Add(new Hansel.Coorinverso(2, 1, "Cerca de la entrada al bosque"));
inverso.Add(new Hansel.Coorinverso(3, 1, "Cerca del centro del bosque"));
inverso.Add(new Hansel.Coorinverso(3, 2, "Cerca del puente"));
inverso.Add(new Hansel.Coorinverso(4, 3, "Sobre el paso del puente"));
inverso.Reverse();
foreach (Hansel.Coorinverso regresar in inverso)
{
Console.WriteLine("(" + regresar.x + "," + regresar.y + ")" + " " + regresar.Nombre);
}
Console.WriteLine(" Los niños han pasado por todos los lugares y ya estan de regreso en su casa");
Console.WriteLine("\n");
Console.WriteLine(" U20150484 Trejo Cruz, Dennis Ezequiel");
}
}
using System;
using System.Collections.Generic;
public class Hansel
{
string nombre;
int contador;
/// <summary>
/// Esta estructura muestra las coordenadas de cada migaja
/// </summary>
public struct Coordenadas
{
public string Nombre;
public int y, x;
public Coordenadas(int a, int b,string Lugar)
{
x = a;
y = b;
Nombre = Lugar;
}
}
public void NiñosPerdidos()
{
List<string> Niños = new List<string>();
Niños.Add("Hansel");
Niños.Add("Caperucita Roja");
Niños.Add("Gretel");
Niños.Add("Pinocho");
foreach(string perdidas in Niños)
{
Console.WriteLine("Niños Perdidos : "+perdidas);
contador++;
}
Console.WriteLine(" Numero de Niños Perdidos : " + contador);
}
public struct coorbruja
{
public string Nombre;
public int y, x;
public coorbruja(int a, int b, string lugar)
{
x = a;
y = b;
Nombre = lugar;
}
}
/// <summary>
/// Estructura muestra las coordenadas de la casa de los ninos
/// </summary>
public struct coorcasa
{
public string Nombre;
public int y, x;
public coorcasa(int a, int b, string lugar)
{
x = a;
y = b;
Nombre = lugar;
}
}
/// <summary>
/// Aqui se enseña el camino de regreso
/// </summary>
public struct Coorinverso
{
public string Nombre;
public int y, x;
public Coorinverso(int a, int b, string Lugar)
{
x = a;
y = b;
Nombre = Lugar;
}
}
public struct CoordenadaAcercarseALaBruja
{
public string Nombre;
public int y, x;
public CoordenadaAcercarseALaBruja(int a, int b, string Lugar)
{
x = a;
y = b;
Nombre = Lugar;
}
}
}