static void Main(string[] args) { TableroGato tablero = new TableroGato(); tablero.Mostrar(); JugarRecursivamente(ref tablero); }
static public void JugarRecursivamente(ref TableroGato tablero) { Movimiento [] movimientos = tablero.CalcularMovimientos(); if (movimientos == null) { //Console.WriteLine("El juego se terminó"); return; } for (int k = 0; k < movimientos.Length; k++) { TableroGato siguiente = new TableroGato(tablero); siguiente.Mover(movimientos[k]); JugarRecursivamente(ref siguiente); } return; }
public TableroGato(TableroGato tableroGato) { tablero = new char[9]; tableroGato.tablero.CopyTo(tablero, 0); }