Menu
Coddy logo textTech

Dynamic Rank

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

Las cartas de la baraja tienen 13 tipos de rangos:

  1. 1 - As (A)
  2. 2 - 10 Números
  3. 11 - Jota (J)
  4. 12 - Reina (Q)
  5. 13 - Rey (K)
challenge icon

Desafío

Fácil

Haz que tu función printCard reciba como entrada también un número entero (mantén la entrada del palo de antes, haz que sea la segunda entrada) que representará el tipo de la carta.

La función imprimirá una carta totalmente dinámica (a partir de la entrada).

Si el entero de entrada (kind) está fuera del rango de 1 a 13 (incluido), el símbolo del tipo debe ser un espacio (" ").

El tipo 10 necesita un tratamiento especial

Pruébalo tú mismo

#include <stdio.h>
#include <string.h>

void printCard(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 = "♠";

    printf("╔═════════╗\n");
    printf("║ A       ║\n");
    printf("║         ║\n");
    printf("║         ║\n");
    printf("║    %s    ║\n", suitSymbol);
    printf("║         ║\n");
    printf("║         ║\n");
    printf("║       A ║\n");
    printf("╚═════════╝\n");
}

Todas las lecciones de Generador de cartas de juego (Basado en texto)