Also habe ich einen Beispielcode, um ein Kartenspiel für ein Mini-Poker-Spiel in c zu erstellen. Aber ich verstehe nicht, wie die Anzüge und Gesichter bestimmt sind. Warum haben diese Arrays 2 Dimensionen? Ich weiß, dass [9]
und [6]
sind die Spalten des Arrays, aber ich verstehe nicht den Zweck von ihnen.Ein Pokerkartenspiel in C. Bitte erklären Sie Anzüge [4] [9] und Gesichter [13] [6]?
char suits[4][9]= {"Hearts","Diamonds","Clubs","Spades"};
char faces[13][6]= {"Ace","2","3","4","5","6","7","8","9", "10","Jack",
"Queen","King"};
9 und 6 sind nur die (maximal) String Größen (unter Berücksichtigung +1 für den String-Terminator). 4 und 13 sind die Nummern von Anzügen und Rängen. Kann ich empfehlen, etwas aus [dieser Liste guter Bücher auf C] zu wählen (http://stackoverflow.com/q/562303/253056)? –
Denken Sie darüber nach, was die Art von "Hearts" ist, was ist der erklärte Typ von Elementen von 'Suits'? – tobyodavies
Persönlich hätte ich nur 'const char * suits [] = {....};' und eliminiert die Wahrscheinlichkeit, dass jemand einen zu kleinen Wert für die minderwertige Dimension eingibt. Das und ich sehe wenig Grund, jemand würde diese Zeichenfolgen während der Laufzeit des Programms * ändern * müssen. – WhozCraig