예제 #1
0
 public Columna(int posicion, Baraja baraja) : base(posicion + Baraja.NUM_NUMEROS - 1, string.Format("Columna {0}", posicion))
 {
     for (int i = 0; i < posicion; i++)
     {
         Carta carta = baraja.sacar();
         if (i == posicion - 1)
         {
             carta.voltear();
         }
         this.poner(carta);
     }
 }
예제 #2
0
 public Klondike()
 {
     baraja   = new Baraja();
     descarte = new Descarte();
     palos    = new Palo[Baraja.NUM_PALOS];
     for (int i = 0; i < palos.Length; i++)
     {
         palos[i] = new Palo();
     }
     columnas = new Columna[NUM_COLUMNAS];
     for (int i = 0; i < columnas.Length; i++)
     {
         columnas[i] = new Columna(i + 1, baraja);
     }
 }
예제 #3
0
 public void voltear(Baraja baraja)
 {
     if (this.vacia())
     {
         new GestorIO().mostrar("Error!!! No hay cartas en descarte");
     }
     else
     {
         while (!this.vacia())
         {
             Carta carta = this.sacar();
             carta.voltear();
             baraja.poner(carta);
         }
     }
 }