Menu
Coddy logo textTech

Dynamic Rank

Lektion 5 von 6 im Kurs Spielkarten-Generator (textbasiert) von Coddy.

Spielkarten haben 13 verschiedene Ränge:

  1. 1 - Ass (A)
  2. 2 - 10 Zahlen
  3. 11 - Bube (J)
  4. 12 - Dame (Q)
  5. 13 - König (K)
challenge icon

Aufgabe

Einfach

Lassen Sie Ihre printCard-Funktion als Eingabe auch eine Ganzzahl erhalten (behalten Sie die suit-Eingabe von zuvor bei, machen Sie sie zur zweiten Eingabe), die den Typ (kind) der Karte darstellt.

Die Funktion wird eine völlig dynamische Karte (basierend auf der Eingabe) ausgeben.

Wenn die eingegebene Ganzzahl (kind) außerhalb des Bereichs von 1 bis 13 (einschließlich) liegt, sollte das Symbol für den Typ ein Leerzeichen (" ") sein.

Der Typ 10 benötigt eine Sonderbehandlung

Probier es selbst

#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");
}

Alle Lektionen in Spielkarten-Generator (textbasiert)