Hola, soy nuevo en programación y ando bastante perdido. Mi objetivo es hacer el juego conecta 4 en C de manera que haya 2 jugadores. Se inicializa el tablero con valores de filas y columnas decididos al principio del programa y todas las casillas tienen el valor 0. Si el jugador 1 introduce la ficha en una columna la casilla mas baja posible de esa columna tendrá el valor 1, mientras que si la introduce el jugador 2 el valor será 2. Si un jugador intenta añadir una ficha a la columna que está llena se le notificará. La comprobación del ganador tiene que ser en vertical, horizontal y diagonal.
En el programa tienen que haber las siguientes funciones:
int comprovarDiagonal(int tablero[ALTURA][ANCHO], int columna, int fila, int jugador);
int comprovarVertical(int tablero[ALTURA][ANCHO], int columna, int jugador);
int comprovarHorizontal(int tablero[ALTURA][ANCHO], int fila, int jugador);
int comprovar(int tablero[ALTURA][ANCHO], int columna, int fila, int jugador);
(la funcion comprobar ha de llamar a las tres anteriores)
int introduce(int tablero[ALTURA][ANCHO], int columna, int jugador);
int estaLlena(int tablero[ALTURA][ANCHO], int pos);
void imprime (int tablero[ALTURA][ANCHO]);
void inicializa (int tablero[ALTURA][ANCHO]);
La funcion inicializa pone todos los valores del tablero en 0.
La funcion imprime imprime el tablero.
La funcion estaLlena se encarga de ver si la columna seleccionada por el jugador esta llena o puede jugar en ella.
La funcion introduce se encarga de que los jugadores introduzcan las fichas.
El parámetro pos es el valor interno de la columna.
Si alguien pudiera intentar hacer este programa se lo agradecería eternamente.