Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2016, 17:13
veravluis
 
Fecha de Ingreso: julio-2015
Mensajes: 15
Antigüedad: 8 años, 9 meses
Puntos: 0
Mostrar ganar al tocar un numero.

Hola amigos, una pregunta como haria para que cuando toque el numero "3" salga un mensaje en pantalla Haz ganado, de ante mano gracias.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. #define maxfilas 10
  7. #define minfilas 3
  8. #define maxcolum 10
  9. #define mincolum 3
  10.  
  11. int main(){
  12.    
  13.     int filas,columnas,i ,j,a,num,num2;
  14.     int matriz[400][400];
  15.     srand(time(NULL));
  16.  
  17.     printf("Bienvenido.\n");
  18.    
  19.     do  {
  20.         fflush(stdin);
  21.         printf("Ingrese el numero de filas que tendra el juego\n");
  22.         a = isdigit(filas);
  23.         scanf("%d",&filas);
  24.         }
  25.    
  26.    
  27.     while(filas > maxfilas || filas < minfilas);
  28.    
  29.     do  {
  30.         fflush(stdin);
  31.         printf("Ingrese el numero de columnas para el juego\n");
  32.         a = isdigit(columnas);
  33.         scanf("%d",&columnas); 
  34.     }
  35.     while(columnas > maxcolum || columnas < mincolum);
  36.    
  37.    
  38.        
  39.     //Cargamos la matriz
  40.     for(i = 0; i < filas; i++)  {
  41.         for(j = 0; j < columnas; j++)   {
  42.             matriz[i][j]=0;
  43.             matriz[num][num2]=8;
  44.              matriz[filas][columnas]=3;
  45.         }
  46.     }
  47.     imprimir(filas,columnas,matriz);
  48.     movimiento(filas,columnas,matriz);
  49.    
  50.  
  51.     return 0;
  52. }
  53.  
  54.     void imprimir(int filas,int columnas,int matriz[maxfilas][maxcolum])    {
  55.        
  56.         system("cls");
  57.         //int matriz[filas][columnas];
  58.         int num,num2,i,j;
  59.  
  60.         //Imprimiendo la matriz
  61.         for(i = 0; i < filas; i++)  {
  62.             printf("\n");
  63.             for(j = 0; j < columnas; j ++)  {
  64.                 if(matriz[i][j]==0) {
  65.                     printf("0",matriz[i][j]);
  66.                 }
  67.                 if(matriz[i][j]==8) {
  68.                     printf("\1",matriz[i][j]);
  69.                 }
  70.                 if(matriz[i][j]==3) {
  71.                     printf("3",matriz[i][j]);
  72.                 }
  73.             }
  74.         }
  75.  
  76.  
  77.        
  78.        
  79.     }// cierre funcion imprimir.
  80.  
  81.     void movimiento(int filas,int columnas,int matriz[maxfilas][maxcolum])  {
  82.        
  83.  
  84.     int num,num2;
  85.     char tecla;
  86.    
  87.     //int matriz[filas][columnas];
  88.     num = rand()%2+1;
  89.     num2 = rand()%2+1;
  90.     matriz[num][num2]=8;
  91.     matriz[filas-1][columnas-1]=3;
  92.            
  93.     do  {
  94.                
  95.     tecla = getch();
  96.    
  97.    
  98.  
  99.     matriz[filas][columnas]=0;
  100.     matriz[num][num2]=0;
  101.  
  102.     switch (tecla)  {
  103.        
  104.        
  105.         case 'w':   {
  106.             if (matriz[num-1][num2]==0) {
  107.                 num--;
  108.                 if(matriz[num][num2]==3){
  109.                     break;
  110.                 }
  111.             }
  112.             break;
  113.         }
  114.         case 's':   {
  115.             if (matriz[num+1][num2]==0) {
  116.                 num++;
  117.                 if(matriz[num][num2]==3){
  118.                     break;
  119.                 }
  120.             }
  121.             break;
  122.         }
  123.         case 'a':   {
  124.             if (matriz[num][num2-1]==0) {
  125.                 num2--;
  126.                 if(matriz[num][num2]==3){
  127.                     break;
  128.                 }
  129.             }
  130.             break;
  131.         }
  132.         case 'd':   {
  133.             if (matriz[num][num2+1]==0){
  134.                 num2++;
  135.                 if(matriz[num][num2]==3){
  136.                     break;
  137.                 }
  138.             }
  139.             break;
  140.         }
  141.        
  142.     }//cierre switch
  143.     system("cls");
  144.     matriz[num][num2]=8;
  145.     matriz[filas][columnas]=0;
  146.     matriz[filas][columnas]=3;
  147.  
  148.     imprimir(filas,columnas,matriz);
  149.    
  150.    
  151.     }while(tecla != 'x');
  152.    
  153.     }