Programación General > C/C++

 Ajedrez Y Damas

<< < (4/4)

shephiroth:
Buenas. Esto sería má fácil en visual, pero siendo que es un proyecto de clase intentaré ceñirme lo más posible a C normal. Si alguien ve algun error que me corrija rápidamente ^_^

La intención es crear 2 funciones, una que grabe toda tu matriz del tablero, y otra que la cargue (faltaría implementar como se sabe a quien le toca jugar, pero weno xDD). Ambas devuelve 0 si no hubo prolemas, y -1 si los hubo.

Suponemos que tablero[8][8] es tu matriz, y esta se la pasas a la funcion (recordandomelo yo, al pasar una matriz a una funcion hay que pasarle tambien su tamaño):


int grabar(char tablero[][],int x,int y)
{
FILE * archivo;
int c,z;
archivo = fopen("jedrez.sav","w");
if (archivo==null)
   return -1;
if (! fseek(archivo,0,SEEK_SET))
   return -1;
char * linea;
for (c=0;c<y;c++)
{
for (z=0;z<x;z++)
{
linea[z*2]=tablero[z][c];
linea[z*2+1]=' ';
}
linea[z*2-1]='\0';
fprintf(archivo,linea);
}
return 0;
}

y la funcion de cargar es igual pero en vez de escribiendo leyendo. Si le has pillado el truco podrás escribir la otra funcion, o si lo necesitas te la escribo ^_^

dreadlock:
si esa idea es buena, aunque recomendaria la lectura, escritura por bloques que es mas rapida, :D suerte en el proyecto

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa