Multiple Cards
Coddy'nin Metin Tabanlı Oyun Kartı Oluşturucu kursunda ders 6 / 6.
Birden fazla kart gösterelim!
Görev
OrtaŞimdi, birden fazla kart desteği eklemek istiyoruz; printCard fonksiyonunun girdisini tam sayı (kind) ve dize (suit) yerine tam sayı dizisi (kinds) ve dize dizisi (suits) olarak değiştirin, örneğin:
Girdi - [1, 2, 3], ["heart", "club", "spade"]; Kupa Ası, Sinek İkilisi ve Maça Üçlüsü olmak üzere 3 kartla sonuçlanacaktır.
Dizilerin uzunluklarının aynı olduğunu varsayabilirsiniz
Doğru formatlar için test durumlarını kontrol edin, kartlar arasına tek bir boşluk eklemelisiniz.
Kendin dene
#include <stdio.h>
#include <string.h>
void printCard(int kind, 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 = "♠";
char kindBuf[4] = " ";
if (kind == 1) strcpy(kindBuf, "A");
else if (kind >= 2 && kind <= 10) sprintf(kindBuf, "%d", kind);
else if (kind == 11) strcpy(kindBuf, "J");
else if (kind == 12) strcpy(kindBuf, "Q");
else if (kind == 13) strcpy(kindBuf, "K");
printf("╔═════════╗\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("║ ║\n");
printf("║ ║\n");
printf("║ %s ║\n", suitSymbol);
printf("║ ║\n");
printf("║ ║\n");
if (kind == 10) printf("║ 10 ║\n");
else printf("║ %s ║\n", kindBuf);
printf("╚═════════╝\n");
}Metin Tabanlı Oyun Kartı Oluşturucu bölümündeki tüm dersler
1Introduction
Introduction