Пример #1
0
  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
Пример #2
0
        public Hanoi StartHanoi()
        {
            var oHanoi = new TorreDeHanoi(3);

            oHanoi.torreId = Hanoi.Count();

            Hanoi.Add(oHanoi);

            return(oHanoi);
        }
Пример #3
0
        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);
            });

        }
Пример #4
0
        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();
        }
Пример #5
0
  } // Fin de proceso recursivo para resolver la torre

  public void MostrarSolucion()
  { TorreDeHanoi.MoverDiscos(discos, origen, auxiliar, destino); }