Programación General > C/C++
buscaminas
(1/1)
apocaliptica100:
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++ --- #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> int main () { int a,b,nvl=1,i,j,minas,x,y,bomba,jugada,cont; do{system("cls"); printf("selecione: n1)jugar a buscaminasn2)cofiguracion del jeugo"); scanf("%d" ,&a); switch(a) { /*conpara y asigna el nivel que elijimos*/ case 1: int N[10][10]; /*coloca las bombas*/ i = 0; srand(time(NULL)*2); while( i <=15){ x= ((rand()%10)+0); y= ((rand()%10)+0); N[x][y] = bomba; i++; } printf("n[x] 0 1 2 3 4 5 6 7 8 9n"); printf("_____________________________________n"); for(i=0;i<10;i++) { printf("n[%d]" ,i); for(j=0;j<10;j++) { printf(" - "); } } /*seleccionar cordenadas*/ while(N[i][j] = bomba){ printf("nseleccione fila: n"); scanf("%d" ,&x); printf("nseleciones columna: n"); scanf("%d" ,&y); if(N[x][y]==bomba) { printf("has pisado una bomba PIERDES u.u"); printf("n[x] 0 1 2 3 4 5 6 7 8 9n"); printf("_____________________________________n"); for(i=0;i<10;i++) { printf("n[%d]" ,i); for(j=0;j<10;j++) { if(N[i][j]==bomba) { printf(" * "); } else { printf(" - "); } } } getch(); return 0; } else{ system("cls"); printf("n[x] 0 1 2 3 4 5 6 7 8 9n"); printf("_____________________________________n"); for(i=0;i<10;i++) { printf("n[%d]" ,i); for(j=0;j<10;j++) { if(N[i+1][j]==bomba) { printf(" 1 "); } else { if(N[i][j]==bomba) { printf(" - "); } else { printf(" 0 ");}} } } }} /*configuracion del juego*/ case 2: system("cls"); break; } printf("selecione: n1)regresar al menu n2)salir del juego"); scanf("%d" ,&b); }while(b==1); getch(); return 0; } _________________
Navegación
Ir a la versión completa