Multiple Cards
Lección 6 de 6 del curso Generador de cartas de juego (Basado en texto) de Coddy.
¡Mostremos varias tarjetas!
Desafío
IntermedioAhora, queremos añadir soporte para múltiples cartas, cambia la entrada de printCard de un entero (kind) y una cadena (suit) a un arreglo de enteros (kinds) y un arreglo de cadenas (suits), por ejemplo:
La entrada - [1, 2, 3], ["heart", "club", "spade"] resultará en 3 cartas, As de Corazones, Dos de Tréboles y Tres de Picas.
Puedes asumir que la longitud de los arreglos es la misma
Consulta los casos de prueba para los formatos correctos, debes añadir un espacio simple entre las cartas.
Pruébalo tú mismo
#include <stdio.h>
#include <string.h>
void printCard(int kind, char* suit) {
char* suitSymbol = " ";
if (strcmp(suit, "club") == 0) suitSymbol = "♣";
else if (strcmp(suit, "diamond") == 0) suitSymbol = "♦";
else if (strcmp(suit, "heart") == 0) suitSymbol = "♥";
else if (strcmp(suit, "spade") == 0) suitSymbol = "♠";
char kindBuf[4] = " ";
if (kind == 1) strcpy(kindBuf, "A");
else if (kind >= 2 && kind <= 10) sprintf(kindBuf, "%d", kind);
else if (kind == 11) strcpy(kindBuf, "J");
else if (kind == 12) strcpy(kindBuf, "Q");
else if (kind == 13) strcpy(kindBuf, "K");
printf("╔═════════╗\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("║ ║\n");
printf("║ ║\n");
printf("║ %s ║\n", suitSymbol);
printf("║ ║\n");
printf("║ ║\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("╚═════════╝\n");
}Todas las lecciones de Generador de cartas de juego (Basado en texto)
1Introduction
Introduction