#include <stdio.h>
#define V 21
#define H 75
void inicio(char campo[V][H], int pelx, int pely, int inijug, int finjug, int iniia, int finia);
void borde(char campo[V][H]);
void raqjug(char campo[V][H], int inijug, int finjug);
void raqia(char campo[V][H], int iniia, int finia);
void pel(char campo[V][H], int pelx, int pely);
void leercamp(char campo[V][H]);
int main(){
int pelx,pely,inijug,finjug,iniia,finia;
char campo[V][H];
pelx = 37;
pely = 10;
inijug = 8;
finjug = 12;
iniia = 8;
finia = 12;
inicio (campo,pelx,pely,inijug,finjug,iniia,finia);
leercamp(campo);
system("pause");
return 0;
}
void inicio(char campo[V][H], int pelx, int pely, int inijug, int finjug, int iniia, int finia){
borde(campo);
raqjug(campo, inijug,finjug);
raqia(campo, iniia,finia);
pel(campo, pelx, pely);
}
void borde(char campo[V][H]){
int i,j;
for(i=0;i<V;i++){
for(j=0;j<H;j++){
if(i==0 || i == V-1){
campo[i][j] = '-';
}
else if(j == 0 || j == H-1){
campo[i][j] = '|';
}
else{
campo[i][j] = ' ';
}
}
}
}
void raqjug(char campo[V][H], int inijug, int finjug){
int i,j;
for(i=inijug;i<=finjug;i++){
for(j=2;j<=3;i++){
campo[i][j] = 'X';
}
}
}
void raqia(char campo[V][H], int iniia, int finia){
int i,j;
for(i=iniia;i<=finia;i++){
for(j=H-4;j<=H-3;j++){
campo[i][j] = 'X';
}
}
}
void pel(char campo[V][H], int pelx, int pely){
campo[pely][pelx] = 'O';
}
void leercamp(char campo[V][H]){
int i,j;
for(i=0;i<V;i++){
for(j=0;j<H;j++){
printf("%c",campo[i][j]);
}
printf("\n");
}
}
Gracias de antemano Muy buenas, estoy siguiendo el tutorial para hacer el juego "pong", pero al Compilar y Ejecutar, se abre la consola pero me da el error de que el juego dejó de funcionar, estoy comparando el código y no veo ninguna diferencia, y lo he mirado todo. Si alguien encuentra el problema le agradecería que lo comentase. Seguramente sea algo que me he dejado o algún error tonto, pero por más que busco no lo encuentro. (También os comento que la función : leercamp, es sólo para ver como queda el campo y si va todo correcto por ahora, no es que vaya ahí de verdad al finalizar el juego.)
♠♥♣♦