SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: apocaliptica100 en Jueves 5 de Mayo de 2011, 20:07

Título: buscaminas
Publicado por: apocaliptica100 en Jueves 5 de Mayo de 2011, 20:07
hola a todos espero que me puedan ayudar con un buscaminas que esoy haciendo solo que al momento de estar hasiendolo se me dificulto algo es cuando tengo que checar las minas que hay alrededor por ejemplo


001-100
0011100
0000000
1110000
-110000
1110000

no se como hacerle para contar las minas de alrededor espero que me pudan ayudar aki dejare el codigo
Código:
Código: C++
  1.  
  2. #include<stdio.h>
  3. #include<conio.h>
  4. #include<stdlib.h>
  5. #include<time.h>
  6. int main ()
  7. {
  8.     int  a,b,nvl=1,i,j,minas,x,y,bomba,jugada,cont;
  9.     do{system("cls");
  10.     printf("selecione: n1)jugar a buscaminasn2)cofiguracion del jeugo");
  11.     scanf("%d" ,&a);
  12.     switch(a)
  13.     {            
  14.                /*conpara y asigna el nivel que elijimos*/
  15.                case 1:
  16.                
  17.                                   int  N[10][10];
  18.                                      /*coloca las bombas*/
  19.     i = 0;
  20.     srand(time(NULL)*2);
  21.     while( i <=15){
  22.         x= ((rand()%10)+0);
  23.         y= ((rand()%10)+0);
  24.         N[x][y] = bomba;
  25.         i++;
  26.     }
  27.                                  
  28.                              
  29.                                printf("n[x] 0  1  2  3  4  5  6  7  8  9n");
  30.                                printf("_____________________________________n");
  31.                                for(i=0;i<10;i++)
  32.                                {
  33.                                                 printf("n[%d]" ,i);
  34.                                                 for(j=0;j<10;j++)
  35.                                                 {
  36.                                                                  printf(" - ");
  37.                                                                  }
  38.                                                 }
  39.                                                
  40.                                                 /*seleccionar cordenadas*/
  41.                                                 while(N[i][j] = bomba){
  42.                                                 printf("nseleccione fila: n");
  43.                                                 scanf("%d" ,&x);
  44.                                                 printf("nseleciones columna: n");
  45.                                                 scanf("%d" ,&y);
  46.                                                 if(N[x][y]==bomba)
  47.                                                 {
  48.                                     printf("has pisado una bomba PIERDES u.u");
  49.                                  printf("n[x] 0  1  2  3  4  5  6  7  8  9n");
  50.                                printf("_____________________________________n");
  51.                                for(i=0;i<10;i++)
  52.                                {
  53.                                                 printf("n[%d]" ,i);
  54.                                                 for(j=0;j<10;j++)
  55.                                                 {
  56.                                                                  if(N[i][j]==bomba)
  57.                                                                  {
  58.                                                                  printf(" * ");
  59.                                                                  }
  60.                                                                  else
  61.                                                                  {
  62.                                                                      printf(" - ");
  63.                                                                  }
  64.                                                                  }
  65.                                                                  }
  66.                                                            getch();
  67.                                                            return 0;
  68.                                                            }
  69.                                                            else{
  70.                                                                 system("cls");
  71.                                printf("n[x] 0  1  2  3  4  5  6  7  8  9n");
  72.                                printf("_____________________________________n");
  73.                                for(i=0;i<10;i++)
  74.                                {
  75.                                                 printf("n[%d]" ,i);
  76.                                                 for(j=0;j<10;j++)
  77.                                                 {
  78.                                                                  if(N[i+1][j]==bomba)
  79.                                                                  {
  80.                                                                                      printf(" 1 ");
  81.                                                                                      }
  82.                                                                                      else
  83.                                                                                      {
  84.                                                                                          if(N[i][j]==bomba)
  85.                                                                                          {
  86.                                                                                                            printf(" - ");
  87.                                                                                                            }
  88.                                                                                                            else
  89.                                                                                                            {
  90.                                                                                                                printf(" 0 ");}}
  91.                                                                  }
  92.                                                 }
  93.                                                
  94.                                                                 }}
  95.                                                
  96.                                                
  97.                                                
  98.                                                
  99.                                                
  100.                              
  101.  
  102.  
  103.                                
  104.    
  105.                            
  106.                
  107.                
  108.                /*configuracion del juego*/
  109.                case 2:
  110.                system("cls");
  111.    
  112.      
  113.                break;      
  114.   }
  115.   printf("selecione: n1)regresar al menu n2)salir del juego");
  116.   scanf("%d" ,&b);
  117.   }while(b==1);
  118.   getch();
  119.   return 0;
  120. }
  121.  
  122.  
_________________