static void Main() { Console.WriteLine("De cuántos discos quieres el juego?"); int numDiscos = Int32.Parse(Console.ReadLine()); TorreDeHanoi torre = new TorreDeHanoi(numDiscos, "A", "B", "C"); Console.WriteLine("Este juego será resuelto en mínimo {0} movimientos", torre.MinimoDeMovimientos); torre.MostrarSolucion(); } // Fin de método principal
public Hanoi StartHanoi() { var oHanoi = new TorreDeHanoi(3); oHanoi.torreId = Hanoi.Count(); Hanoi.Add(oHanoi); return(oHanoi); }
private void StartHanoi(int torreId) { var torres = new TorreDeHanoi(); torres.torreId = torreId; torres.moveTorre(torres.numdiscos, 1, 3, 2), (torreId, disk, from, to) => { Clients.All.addNewMessageToPage(torreId, from, to, disk); }); }
static void Main(string[] args) { string inicio = DateTime.Now.ToString("dd-MM-yyyy hh:mm:sss"); string numdiscos; Console.Write("Enter the number of discs: "); numdiscos = Console.ReadLine(); TorreDeHanoi Hanoi = new TorreDeHanoi(); Hanoi.numdiscos = Convert.ToInt32(numdiscos); Hanoi.incio = inicio; Hanoi.inicia(); Hanoi.moveTorre(Hanoi.numdiscos, 1, 3, 2); //Console.WriteLine("Mover disco {0} da torre {1} para torre {2}", num, de, vai) Hanoi.finaliza(); Console.ReadLine(); }
} // Fin de proceso recursivo para resolver la torre public void MostrarSolucion() { TorreDeHanoi.MoverDiscos(discos, origen, auxiliar, destino); }