Open HoltzTomas opened 2 weeks ago
Esta forma mazo[i] = (Carta){figuras[i % 13], palo}; está bien. S;olo hay que respetar el orden en que se definieron los campos. También se puede hacer como se mostró en la clase teórica
tipoPasaje pasaje;
...
pasaje = (tipoPasaje) {
.aerolinea = "Flybondi",
.fecha = "20240619",
.vuelo = 905,
.hora = "20:30"};
donde se indican los campos, entonces no importa en qué orden se definieron
En cuanto a la implementación, por el uso de vectores globales, se puede aceptar', ya que sólo son descriptores constantes. Lo que no aceptaríamos son variables globales, donde las mismas se modifiquen en distintas funciones. Una alternativa para no usar estos vectores globales es que en el struct sólo tengas enteros, por ejemplo un enum para los palos y el valor de la carta. Y los vectores de strings los definas como static únicamente en la función que se encargue de imprimir una carta. Esto es, en vez de guardar figuras[i%13] en el struct guardás i%13 (y si en vez de 13 como magic number usás un #define mejor aún)
Cada cual se divierte como quiere o puede.
Muy buena la de modificar el struct y guardar enteros.
Bien, esa forma de asignar un valor al pasaje queda bastante más clara también.
Gracias nuevamente, vuelvo a divertirme con lo que queda de la 8. Seguro algún issue más cae
Dos dudas puntuales sobre el uso de structs (Dejo el código completo abajo por contexto)
Desde ya gracias, espero estén pasando un viernes por la noche tan divertido como el mío.