Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cuatro en línea

Estas en el tema de Cuatro en línea en el foro de C/C++ en Foros del Web. Hola. Estoy haciendo el juego del 4 en raya. Mi problema es que pregunto la columna en la que quiero poner la ficha, y "cae" ...
  #1 (permalink)  
Antiguo 18/01/2012, 10:22
 
Fecha de Ingreso: enero-2012
Mensajes: 68
Antigüedad: 12 años, 3 meses
Puntos: 0
Cuatro en línea

Hola.

Estoy haciendo el juego del 4 en raya.

Mi problema es que pregunto la columna en la que quiero poner la ficha, y "cae" a lo más abajo. Pero después, si meto la misma columna, en vez de caerme justo arriba de la ficha, "cae" justo encima (las fichas son 1 y 2, según jugador 1 y jugador 2).

Mi código es:

Código C:
Ver original
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main (void){
  5.    
  6.    int M[8][8];
  7.    
  8.   int i,j,col,jugador,s,fila,xd;
  9.   int v[col];
  10.  
  11.  
  12.  
  13.    for(i=0;i<8;i++){
  14.    for(j=0;j<8;j++){
  15.    M[i][j]=0;
  16.    }
  17.    }
  18.    jugador=1;
  19.    
  20.    do{    
  21.          
  22.                
  23.    for(i=0;i<8;i++){
  24.    for(j=0;j<8;j++){
  25.    printf("%d  ",M[i][j]);                
  26.    }  
  27.    printf("\n");                                  
  28.    }
  29.    
  30.    printf("Introduce la columna ");
  31.    scanf("%d",&col);
  32.    
  33.    col=col-1;
  34.    
  35.    fila=7;
  36.    
  37.    M[fila][col]=jugador;
  38.    fila--;
  39.    
  40.    
  41.    printf("Introduzca un 0 si abandona o un 1 si quiere seguir jugando");
  42.    scanf("%d",&s);
  43.    jugador=3-jugador;
  44.    }while(s==1);
  45.    
  46.    
  47. system("pause");    
  48. }

Muchas gracias.

Saludos.
  #2 (permalink)  
Antiguo 18/01/2012, 12:24
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 3 meses
Puntos: 94
Respuesta: Cuatro en línea

hola DickGumshoe! nunca jugue al juego 4 en raya pero creo q entiendo tu problema, siempre cae encima del anterior (al elegir la misma columna) xq en la linea 35 inicializas todo el tiempo fila = 7, cada vez que se oprime 1 para seguir jugando fila vuelve a estar en 7 despues decrementa en 6 luego 7 otra vez y asi sucesivamente... Fijate como resolves eso sino segui preguntando

Saludos

Etiquetas: cuatro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.