Menu
Coddy logo textTech

Dynamic Rank

Lição 5 de 6 do curso Gerador de Cartas de Baralho (Baseado em Texto) da Coddy.

As cartas de baralho têm 13 tipos de valores:

  1. 1 - Ás (A)
  2. 2 - 10 Números
  3. 11 - Valete (J)
  4. 12 - Dama (Q)
  5. 13 - Rei (K)
challenge icon

Desafio

Fácil

Faça sua função printCard receber como entrada também um número inteiro (mantenha a entrada do naipe de antes, tornando-a a segunda entrada) que representará o tipo (kind) da carta.

A função imprimirá uma carta totalmente dinâmica (a partir da entrada).

Se o número inteiro de entrada (kind) estiver fora do intervalo de 1 a 13 (inclusive), o símbolo do tipo deve ser um espaço (" ").

O tipo 10 precisa de um tratamento especial

Experimente você mesmo

#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 as lições de Gerador de Cartas de Baralho (Baseado em Texto)