Dynamic Rank
Lektion 5 von 6 im Kurs Spielkarten-Generator (textbasiert) von Coddy.
Spielkarten haben 13 verschiedene Ränge:
- 1 - Ass (A)
- 2 - 10 Zahlen
- 11 - Bube (J)
- 12 - Dame (Q)
- 13 - König (K)
Aufgabe
EinfachLassen 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)
1Introduction
Introduction