Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Multiple Cards

الدرس 6 من 6 في دورة مولد أوراق لعب (نصي) على Coddy.

لنقم بعرض بطاقات متعددة!

challenge icon

التحدي

متوسط

الآن، نريد إضافة دعم لبطاقات متعددة، قم بتغيير مدخلات printCard من عدد صحيح (kind) وسلسلة نصية (suit) إلى مصفوفة أعداد صحيحة (kinds) ومصفوفة سلاسل نصية (suits)، على سبيل المثال:

المدخلات - [1, 2, 3]، ["heart", "club", "spade"] ستؤدي إلى 3 بطاقات، Ace of Hearts، و Two of Clubs، و Three of Spades.

يمكنك افتراض أن طول المصفوفات متساوٍ

تحقق من حالات الاختبار لمعرفة التنسيقات الصحيحة، يجب عليك إضافة مسافة واحدة بين البطاقات.

جرّب بنفسك

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

جميع دروس مولد أوراق لعب (نصي)

1Introduction

Introduction