Multiple Cards
الدرس 6 من 6 في دورة مولد أوراق لعب (نصي) على Coddy.
لنقم بعرض بطاقات متعددة!
التحدي
متوسطالآن، نريد إضافة دعم لبطاقات متعددة، قم بتغيير مدخلات 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