HistoriaDeHanselYGretel

Run Settings
LanguageC#
Language Version
Run Command
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; } } }
Editor Settings
Theme
Key bindings
Full width
Lines