public static int [,] tablero = { { 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 },
{ 0, 0, 0, 0, 0, 0, 0, 0 }};
public static void MuestraTablero()
for( int i = 0; i < Program.tablero.GetLength(0); i++){
for( int j = 0; j < tablero.GetLength(1); j++)
Console.Write(" {0} ",tablero[i,j]);
public static void Accion( int x, int y)
public static bool FueraTablero( int x, int y)
if ((x<0)||(x>=tablero.GetLength(0))||(y<0)||(y>=tablero.GetLength(1)))
public static void RecorreTablero( int x, int y)
if (!FueraTablero(x-1, y-1))
RecorreTablero(x-1, y-1);
if (!FueraTablero(x, y-1))
if (!FueraTablero(x+1, y-1))
RecorreTablero(x+1, y-1);
if (!FueraTablero(x+1, y))
if (!FueraTablero(x+1, y+1))
RecorreTablero(x+1, y+1);
if (!FueraTablero(x, y+1))
if (!FueraTablero(x-1, y+1))
RecorreTablero(x-1, y+1);
if (!FueraTablero(x-1, y))
public static void Main()
Console.WriteLine("Terminado");