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 - Ás (A)
- 2 - 10 Números
- 11 - Valete (J)
- 12 - Dama (Q)
- 13 - Rei (K)
Desafio
FácilFaç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)
1Introduction
Introduction