Menu
Coddy logo textTech

Multiple Cards

Coddy'nin Metin Tabanlı Oyun Kartı Oluşturucu kursunda ders 6 / 6.

Birden fazla kart gösterelim!

challenge icon

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