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); } }
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); } }
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); } } }