Valore dinamico
Lezione 5 di 6 del corso Generatore testuale di carte da gioco di Coddy.
Le carte da gioco hanno 13 tipi di valori:
- 1 - Asso (A)
- 2 - 10 numeri
- 11 - Fante (J)
- 12 - Regina (Q)
- 13 - Re (K)
Sfida
FacileFai in modo che la tua funzione printCard accetti come input anche un intero (mantieni l’input del seme di prima, rendilo il secondo input) che rappresenterà il valore della carta.
La funzione stamperà una carta completamente dinamica (in base all’input).
Se l’intero di input (valore) è fuori dall’intervallo da 1 a 13 (inclusi), il simbolo del valore deve essere uno spazio (" ").
Il valore 10 necessita di un trattamento speciale
Provalo tu
#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");
}Tutte le lezioni di Generatore testuale di carte da gioco
1Introduzione
IntroduzioneEsercitati da solo: Compilatore C online