• Jueves 28 de Marzo de 2024, 13:41

Autor Tema:  Buscaminas en c#  (Leído 1146 veces)

lilthot

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Buscaminas en c#
« en: Lunes 19 de Abril de 2010, 02:03 »
0
Me han dejado hacer un buscaminas en C# pero he tenido un problema no se como ponerle las minas aleatoriamente
y que me diga cuando gana y cuando pierde  aqui le dejo el codigo tengo hecho hasta el momento
dejo mi correo por si alguien me quire mandar la solucion
elkiller31@hotmail.com


class matrices
   {
      public int[,] matriz;
      //static matrices.Main

      public void llenar_matriz_aleatoria(int n)
      {
         int[,] numeros=new int[5,5];
         Console.WriteLine("Ingresar numero de coordenadas");
         for(int a=0; a<3; a++)//filas
         {
            for(int b=0; b<3; b++)//columnas
            {
               Console.WriteLine("{0}{1} del arreglo",a,b);
               numeros[a,b]=Convert.ToInt32(Console.ReadLine());
               matriz = new int[5,5];
               Random rnd = new Random();
               int aleatorio = rnd.Next(3,3);
               int contador = 0;
               for (int i = 1; i < 5; i++)
               {
                  for (int j = 1; j < 5; j++)
                  {
                     if (matriz[i, j] !=aleatorio)
                     {
                        contador++;
                     }
                     else
                     {
                        i = 1;
                        j = 1;
                        contador = 0;
                        aleatorio = rnd.Next(1,1);
                     }
                     if (n == contador)
                        matriz[i, j] = aleatorio;

                  }
               }

            }
         }
      }

      public void llenar_matriz_manual(int n)
      {
         matriz = new int[n,n];
         for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)

            {
               Console.WriteLine("digite numero en la posición " + i + "," + j + "*");
               matriz[i, j] = Convert.ToInt32(Console.ReadLine());
            }

      }
      public void imprimir_matriz(int n)
      {
         for (int i = 0; i < n; i++)
         {
            Console.WriteLine("");
               for (int j = 0; j < n; j++)
               {
                  Console.Write(matriz[i, j]+"0");

               }
         }
      }
      public static void Main(String[] args)
      {
         matrices matriz1 = new matrices();
         matriz1.llenar_matriz_aleatoria(5);
         matriz1.imprimir_matriz(5);
         
         

      }
   }
         
}