Menu
Coddy logo textTech

Multiple Cards

Lección 6 de 6 del curso Generador de cartas de juego (Basado en texto) de Coddy.

¡Mostremos varias tarjetas!

challenge icon

Desafío

Intermedio

Ahora, 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