Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2012, 10:22
DickGumshoe
 
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.