Menu
Coddy logo textTech

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. 1 - Asso (A)
  2. 2 - 10 numeri
  3. 11 - Fante (J)
  4. 12 - Regina (Q)
  5. 13 - Re (K)
challenge icon

Sfida

Facile

Fai 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

Esercitati da solo: Compilatore C online