Dynamiczna ranga
Lekcja 5 z 6 w kursie Generator kart do gry (tekstowy) w Coddy.
Karty do gry mają 13 rodzajów rang:
- 1 - As (A)
- 2 - 10 liczb
- 11 - Walet (J)
- 12 - Dama (Q)
- 13 - Król (K)
Wyzwanie
ŁatwyNiech twoja funkcja printCard przyjmuje jako dane wejściowe także liczbę całkowitą (zachowaj wcześniejsze wejście oznaczające kolor, ustaw je jako drugie wejście), która będzie określać wartość karty.
Funkcja wydrukuje całkowicie dynamiczną kartę (na podstawie danych wejściowych).
Jeśli liczba całkowita podana jako dane wejściowe (wartość) jest poza zakresem od 1 do 13 (włącznie), symbolem wartości powinna być spacja (" ").
Wartość 10 wymaga specjalnego traktowania
Spróbuj swoich sił
#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");
}Wszystkie lekcje w sekcji Generator kart do gry (tekstowy)
1Wprowadzenie
WprowadzeniePoćwicz samodzielnie: Kompilator C online