Skip to content

Instantly share code, notes, and snippets.

@Reflej0
Created April 9, 2017 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Reflej0/a3c1a521767188247f33c43e86bf17dd to your computer and use it in GitHub Desktop.
Save Reflej0/a3c1a521767188247f33c43e86bf17dd to your computer and use it in GitHub Desktop.
Bejeweled en consola C#, 2011
////Alumno: Juan, Tocino.
////Division: 4to 3ra.
////Profesor: Pablo, Aveldaño.
////Materia: Computacion.
////Objetivo: Game of Bejeweled.
////Lenguaje Utilizado: C#
////Copyright 1994 - 2011 ©
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//namespace Bejeweled_Released
//{
// class Program
// {
// static int Combos(int[,] Tablero, int FilaDmOrigen, int ColDmOrigen, int FilaDmDestino, int ColDmDestino)
// {
// int puntuacion = 0;
// for (FilaDmDestino = 0; FilaDmDestino < 6; FilaDmDestino++) // For que inicia las filas.
// {
// for (ColDmDestino = 0; ColDmDestino < 6; ColDmDestino++) // For que inicia las columnas.
// {
// if (FilaDmDestino != 0 && ColDmDestino != 0) // Este if sirve para la mayoria de los casos.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 1), ColDmDestino]) // 1er caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino - 1;
// for (int i = (FilaDmDestino + 1); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 2), ColDmDestino]) // 2do caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino;
// for (int i = (FilaDmDestino + 2); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 2), ColDmDestino]) // 3er caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino - 2;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 1)]) // 4to caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 1); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 2)]) // 5to caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 2)]) // 6to caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino - 2;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// }
// if (FilaDmDestino == 0 && ColDmDestino != 0) // Este if sirve para cuando la fila de destino cae en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino;
// for (int i = (FilaDmDestino + 2); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 1]) // 2do Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 1); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 3er Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 2]) // 4to Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino - 2;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// }
// if (ColDmDestino == 0 && FilaDmDestino != 0) // Este if sirve para cuando la columna de destino cae en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 1, ColDmDestino]) // 1er Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 1, ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 2do Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino;
// for (int i = (FilaDmDestino + 2); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 1, ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 2, ColDmDestino]) // 3er Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = FilaDmDestino - 2;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 4to Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// }
// if (FilaDmDestino == 0 && ColDmDestino == 0) // Por si rara vez, la columna y fila de destino caen en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 2do Caso.
// {
// Console.WriteLine("\nWOW Combo");
// puntuacion += 200;
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }
// }
// }
// return puntuacion;
// }
// static void Movimiento(int[,] Tablero, int FilaDmOrigen, int ColDmOrigen, int FilaDmDestino, int ColDmDestino) // Metodo que comprueba si el movimiento es correcto.
// {
// bool correcto = false;
// while (correcto != true)
// {
// if (FilaDmOrigen - FilaDmDestino == 1 && ColDmOrigen == ColDmDestino || FilaDmOrigen - FilaDmDestino == -1 && ColDmOrigen == ColDmDestino || ColDmOrigen - ColDmDestino == 1 && FilaDmOrigen == FilaDmDestino || ColDmOrigen - ColDmDestino == -1 && FilaDmOrigen == FilaDmDestino) // Para que el usuario haga movimientos correctos.
// {
// correcto = true;
// }
// else
// {
// Console.WriteLine("Movimiento Incorrecto, vuelve a intentarlo."); // Avisa al usuario de su movimiento incorrecto.
// Console.ReadKey(); // Pausa.
// Imprimir(Tablero);
// Console.Write("\nFila del Diamante de origen: "); // Fija las coordenadas del diamante de origen.
// FilaDmOrigen = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de origen.
// Console.Write("\nColumna del Diamante de origen: "); // Fija las coordenadas del diamante de origen.
// ColDmOrigen = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de origen.
// Console.Write("\nFila del Diamante de destino: "); // Fija las coordenadas del diamante de destino.
// FilaDmDestino = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de destino.
// Console.Write("\nColumna del Diamante de destino: "); // Fija las coordenadas del diamante de destino.
// ColDmDestino = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de destino.
// }
// }
// }
// static int Preguntas(int[,] Tablero, int FilaDmOrigen, int ColDmOrigen, int FilaDmDestino, int ColDmDestino) // Metodo que realiza las preguntas y validaciones del juego, el metodo mas largo.
// {
// int puntuacion = 0;
// while (puntuacion < 1000) // Mientras que puntuacion sea inferior a 1000, el juego funciona.
// {
// Imprimir(Tablero);
// Console.Write("\nFila del Diamante de origen: "); // Fija las coordenadas del diamante de origen.
// FilaDmOrigen = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de origen.
// Console.Write("\nColumna del Diamante de origen: "); // Fija las coordenadas del diamante de origen.
// ColDmOrigen = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de origen.
// Console.Write("\nFila del Diamante de destino: "); // Fija las coordenadas del diamante de destino.
// FilaDmDestino = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de destino.
// Console.Write("\nColumna del Diamante de destino: "); // Fija las coordenadas del diamante de destino.
// ColDmDestino = int.Parse(Console.ReadLine()); // Fija las coordenadas del diamante de destino.
// Movimiento(Tablero, FilaDmOrigen, ColDmOrigen, FilaDmDestino, ColDmDestino);
// {
// if (FilaDmDestino != 0 && ColDmDestino != 0) // Este if sirve para la mayoria de los casos.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino]) // 1er caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino - 1;
// for (int i = (FilaDmDestino + 1); i >= hasta; i--) // Funcion para acomodar el tablero, cuando el movimiento es en base a filas.
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j-1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino]) // 2do caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino;
// for (int i = (FilaDmDestino + 2); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j-1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 2), ColDmDestino]) // 3er caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino - 2;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j-1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 2), ColDmDestino]) // 10mo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino - 2;
// for (int i = (FilaDmDestino+1); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)]) // 4to caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 1); j >= hasta; j--) // Funcion para acomodar el tablero, cuando el movimiento es en base a columnas.
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)]) // 5to caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 2)]) // 6to caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 2;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 2)]) // 7MO caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 2;
// for (int j = (ColDmDestino + 1); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino]) // 11avo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino - 1;
// for (int i = (FilaDmDestino+2); i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)]) // 12avo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 3), ColDmDestino]) // 13avo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino + 3;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 3), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 3)]) // 14vo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 3); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// if (FilaDmDestino > 2) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 2), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 3), ColDmDestino]) // 9no caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino - 3;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// if (ColDmDestino > 2) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 2] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 3]) // 8vo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 3;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// }
// if (FilaDmDestino == 0 && ColDmDestino != 0) // Este if sirve para cuando la fila de destino cae en 0.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino + 2;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 1]) // 2do Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 1); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 3er Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 2]) // 4to Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 2;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 2)]) // 6to caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 2;
// for (int j = (ColDmDestino + 1); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 3)]) // 5to caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 3); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)]) // 7mo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 1;
// for (int j = (ColDmDestino + 2); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 3), ColDmDestino]) // 8vo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = FilaDmDestino + 3;
// for (int i = FilaDmDestino; i >= hasta; i--)
// {
// for (int j = ColDmDestino; j > 0; j--)
// {
// Tablero[i, j] = Tablero[i, j - 1];
// }
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 3), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 1), 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// }
// if (ColDmDestino > 2) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 2] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino - 3]) // 9no caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino - 3;
// for (int j = ColDmDestino; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// }
// if (ColDmDestino == 0 && FilaDmDestino != 0) // Este if sirve para cuando la columna de destino cae en 0.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino - 1, ColDmDestino]) // 1er Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 1, ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 2do Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino - 1, ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino - 2, ColDmDestino]) // 3er Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 2), ColDmDestino]) // 9no caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[FilaDmDestino, ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 2), ColDmDestino] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 4to Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = ColDmDestino + 2; j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 2)] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, (ColDmDestino + 3)]) // 5to caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// int hasta = ColDmDestino;
// for (int j = (ColDmDestino + 3); j >= hasta; j--)
// {
// int i = 0;
// Tablero[FilaDmDestino, j] = Tablero[FilaDmDestino, i];
// i++;
// }
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, 0] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[FilaDmDestino, 3] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 3), ColDmDestino]) // 6to caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 3), ColDmDestino] = maquina.Next(1, 7);
// }
// if (FilaDmDestino > 2) // PARCHE.
// {
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 2), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 3), ColDmDestino]) // 7mo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[FilaDmDestino, ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 3), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }//ACA CIERRA EL PARCHE.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 2), ColDmDestino]) // 8vo caso(4 Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino - 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }
// if (FilaDmDestino == 0 && ColDmDestino == 0)
// { // Por si rara vez, la columna y fila de destino caen en 0.
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(24);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 2do Caso.
// {
// puntuacion += 100;
// Console.Write("\nBuen Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(24);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 2, ColDmDestino] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino + 3, ColDmDestino]) // 3er Caso(4Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(24);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino + 3), ColDmDestino] = maquina.Next(1, 7);
// }
// if (Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 2] && Tablero[FilaDmOrigen, ColDmOrigen] == Tablero[FilaDmDestino, ColDmDestino + 3]) // 4to Caso(4Diamantes).
// {
// puntuacion += 150;
// Console.Write("\nExcelente Movimiento\nPuntuacion Actual: {0} ptos", puntuacion);
// Tablero[FilaDmOrigen, ColDmOrigen] = Tablero[FilaDmDestino, ColDmDestino];
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(24);
// Tablero[(FilaDmDestino), ColDmDestino + 1] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino), ColDmDestino + 2] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4); // Pausa.
// Tablero[(FilaDmDestino), ColDmDestino + 3] = maquina.Next(1, 7);
// }
// }
// System.Media.SoundPlayer Diamante = new System.Media.SoundPlayer(); // Linea de sonido.
// Diamante.SoundLocation = @"c:\blip1.wav"; // Linea de sonido.
// Diamante.Play(); // Linea de sonido.
// }
// Combos(Tablero, FilaDmOrigen, ColDmOrigen, FilaDmDestino, ColDmDestino);
// Console.ReadKey(); // Pausa.
// }
// return puntuacion;
// }
// static void Imprimir(int[,] Tablero) // Metodo que imprime el tablero por pantalla.
// {
// Console.BackgroundColor = ConsoleColor.Gray; // Color de Fondo azul.
// Console.ForegroundColor = ConsoleColor.White; // Color de Letras verdes.
// int j;
// Console.Clear(); // Limpia la pantalla.
// Console.WriteLine("\t Tablero Bejeweled\n"); // Mensaje Inicial Centrado.
// Console.Write("\tFila 0\tFila 1\tFila 2\tFila 3\tFila 4\tFila 5\n"); // Imprime el numero de columnas.
// for (j = 0; j < 6; j++) // For que inicia las columnas.
// {
// Console.Write("Col {1}\t {0}\t", Tablero[0, j], j); // Imprime el numero de filas y la fila 0.
// Console.Write("{0}\t", Tablero[1, j]); // Imprime la fila 1.
// Console.Write("{0}\t", Tablero[2, j]); // Imprime la fila 2.
// Console.Write("{0}\t", Tablero[3, j]); // Imprime la fila 3.
// Console.Write("{0}\t", Tablero[4, j]); // Imprime la fila 4.
// Console.Write("{0}\t", Tablero[5, j]); // Imprime la fila 5.
// Console.WriteLine(); // Espacio.
// }
// }
// static int[,] CrearTablero(int[,] Tablero) // Metodo que crea el tablero
// {
// int i, j;
// for (i = 0; i < 6; i++) // For que inicia las filas.
// {
// for (j = 0; j < 6; j++) // For que inicia las columnas.
// {
// System.Threading.Thread.Sleep(24); // Tiempo de pausa, para que no genere numeros aleatorios identicos.
// Random maquina = new Random((DateTime.Now.Millisecond)); // Semilla es la hora del sistema en milisegundos.
// Tablero[i, j] = maquina.Next(1, 7); // Asignacion de x fila en x columna de un x numero.
// }
// }
// return Tablero;
// }
// static int[,] ComprobarRedundancia(int[,] Tablero){
// int FilaDmDestino, ColDmDestino;
// for (FilaDmDestino = 0; FilaDmDestino < 6; FilaDmDestino++) // For que inicia las filas.
// {
// for (ColDmDestino = 0; ColDmDestino < 6; ColDmDestino++) // For que inicia las columnas.
// {
// if (FilaDmDestino != 0 && ColDmDestino != 0) // Este if sirve para la mayoria de los casos.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 1), ColDmDestino]) // 1er caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 2), ColDmDestino]) // 2do caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino - 2), ColDmDestino]) // 3er caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 2), ColDmDestino] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 1)]) // 4to caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), (ColDmDestino + 1)] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), (ColDmDestino - 1)] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino + 2)]) // 5to caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), (ColDmDestino + 1)] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), (ColDmDestino + 2)] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 1)] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, (ColDmDestino - 2)]) // 6to caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), (ColDmDestino - 1)] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), (ColDmDestino - 2)] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// }
// if (FilaDmDestino == 0 && ColDmDestino != 0) // Este if sirve para cuando la fila de destino cae en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 1]) // 2do Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 3er Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (ColDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino - 2]) // 4to Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }// ACA CIERRA EL PARCHE.
// System.Threading.Thread.Sleep(4); // Pausa.
// }
// if (ColDmDestino == 0 && FilaDmDestino != 0) // Este if sirve para cuando la columna de destino cae en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 1, ColDmDestino]) // 1er Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino - 1), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 1, ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 2do Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// if (FilaDmDestino != 1) // PARCHE.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 1, ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino - 2, ColDmDestino]) // 3er Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// } // ACA CIERRA EL PARCHE.
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 4to Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }
// if (FilaDmDestino == 0 && ColDmDestino == 0) // Por si rara vez, la columna y fila de destino caen en 0.
// {
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[(FilaDmDestino + 1), ColDmDestino] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino + 2, ColDmDestino]) // 1er Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// while (Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 1] && Tablero[FilaDmDestino, ColDmDestino] == Tablero[FilaDmDestino, ColDmDestino + 2]) // 2do Caso.
// {
// Random maquina = new Random((DateTime.Now.Millisecond));
// Tablero[(FilaDmDestino), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 1), ColDmDestino] = maquina.Next(1, 7);
// System.Threading.Thread.Sleep(4);
// Tablero[(FilaDmDestino + 2), ColDmDestino] = maquina.Next(1, 7);
// }
// }
// }
// }
// return Tablero;
// }
// static void Main(string[] args)
// {
// int FilaDmOrigen=0, ColDmOrigen=0, FilaDmDestino=0, ColDmDestino=0; // Declaro las variables utilizadas para determinar las posiciones de los diamantes.
// int[,] Tablero = new int[8, 8]; // Declaro el tablero de 8 x 8 posiciones, de las cuales usare 6 x 6.
// CrearTablero(Tablero); // Llama al metodo, CrearTablero para que cumpla su cometido.
// ComprobarRedundancia(Tablero); // Llama al metodo, CrearTablero para que cumpla su cometido.
// int puntuacion = 0; // Declaro la variable puntuacion.
// puntuacion += Preguntas(Tablero, FilaDmOrigen, ColDmOrigen, FilaDmDestino, ColDmDestino); // Llamo al metodo preguntas.
// System.Media.SoundPlayer Diamante = new System.Media.SoundPlayer(); // Linea de sonido.
// Diamante.SoundLocation = @"c:\blip1.wav"; // Linea de sonido.
// Diamante.Play(); // Linea de sonido.
// int Bonus = 0; // Designe la variable bonus XD.
// Random Vbonus = new Random((DateTime.Now.Millisecond)); // Para agregar alguna boludez.
// Bonus = Vbonus.Next(100, 1000); // Para frutear el valor de bonus.
// Console.Write("\nHas finalizado el nivel 1 con {0} ptos", puntuacion + Bonus); // Muestro la puntuacion sumada con el bonus :D
// System.Media.SoundPlayer Nivel = new System.Media.SoundPlayer(); // Linea de sonido.
// Nivel.SoundLocation = @"c:\zap.wav"; // Linea de sonido.
// Nivel.Play(); // Linea de sonido.
// Console.ReadKey(); // El infaltable pausa xD.
// }
// }
//}
///*Aclaraciones:
//1)Se utilizo mas memoria para el tablero, para hacer mas sencillo el trabajo.
//2)Se hizo combos de hasta 4 diamantes.
//3)El juego es modo puntuacion, no de tiempo ni inlimitado.
//4)El juego tiene 6 metodos(sin contar el main), los cuales son: CrearTablero, Imprimir, ComprobarRedundancias, Preguntas, Movimiento y Combos.
//CrearTablero: Crea el tablero.
//Imprimir: Muestra el tablero de 6 x 6.
//ComprobarRedundancias: Chequea que antes de que se imprima el tablero no haya diamantes formando combinaciones.
//Preguntas: Es el metodo mas importante y largo, realiza las preguntas al usuario, realiza los movimientos y realiza los posibles combos.
//5)Algunas partes del programa estan acotadas y otras no, las acotadas son las que hice al principio y tenia mas ganas de acotar xD.
//6)Se utilizo al maximo las posibilidades de animacion del juego utilizando:
//Colores tanto de letra como de Fondo y Sonidos WAVs.
//7)Se utilizo una funcion no vista hasta ahora en clase: System.Threading.Thread.Sleep();
//Tuvo como mision, generar espacios de fracciones de segundo para generar numeros aleatorios sin recurrir al Console.ReadKey();
//*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment