Solitario en c
Publicado por Gabriele (1 intervención) el 27/03/2010 18:40:41
Hola estoy haciendo el juego del solitario para una practica. Los parametros del juego, es decir, las cartas de la baraja inicial y las cartas por tirada y el orden de las cartas de la baraja inicial se leen de un fichero. como muxo una baraja puede contener 100 cartas.
typedef struct{
int carta;
int ocupado;
}TRegistroCarta;
typedef TRegistroCarta TBaraja[MAX_CARTAS];
He construido las funciones añadiendo un parametro adicional a la cabecera:numCartas
numCartas es el valor de las cartas de la baraja inicial, que es el primer valor leido de fichero.
Las demas funciones, por ejemplo, mostrar baraja por pantalla,
no se si es correcto definirlo como:
void mostrarBaraja(TBaraja baraja, int numCartas){
int i;
for(i=0;i<numCartas;i++){
if(baraja[i].ocupado==1){
fprintf(stdout,"%d",baraja[i].carta);
}
}
}
o es preferible
void mostrarBaraja(TBaraja baraja){
int i;
for(i=0;i<100;i++){
if(baraja[i].ocupado==1){
fprintf(stdout,"%d",baraja[i].carta);
}
}
}
typedef struct{
int carta;
int ocupado;
}TRegistroCarta;
typedef TRegistroCarta TBaraja[MAX_CARTAS];
He construido las funciones añadiendo un parametro adicional a la cabecera:numCartas
numCartas es el valor de las cartas de la baraja inicial, que es el primer valor leido de fichero.
Las demas funciones, por ejemplo, mostrar baraja por pantalla,
no se si es correcto definirlo como:
void mostrarBaraja(TBaraja baraja, int numCartas){
int i;
for(i=0;i<numCartas;i++){
if(baraja[i].ocupado==1){
fprintf(stdout,"%d",baraja[i].carta);
}
}
}
o es preferible
void mostrarBaraja(TBaraja baraja){
int i;
for(i=0;i<100;i++){
if(baraja[i].ocupado==1){
fprintf(stdout,"%d",baraja[i].carta);
}
}
}
Valora esta pregunta
0