2016-03-23 7 views
-1

In einem Programm, das ein Kartenspiel mischt, versuche ich eine Funktion zu schreiben, die zwei Hände dieser Karten spielt. HierEine Funktion, die zwei Hände von fünf Karten spielen wird?

ist der Kern: https://gist.github.com/anonymous/ab16041559c72657832f

Der Prototyp ist auf der Linie 23 und die Funktion, die ich bisher haben beginnt auf 133. Das Programm kompiliert und ausgeführt, aber wenn ich versuche, in einer printf-Funktion zu schreiben Ausgabe der Ergebnisse wird nicht angezeigt.

Antwort

2

Es ist, weil Sie nicht PlayHands

Durch die Art und Weise Aufruf PlayHands erscheint für jede Karte 5 Objekte zu kopieren, dass sie von dem Deck bewegt sich in eine Hand des Spielers. Aber Karten haben nur drei zwei Eigenschaften! (Beachten Sie, dass NPROPS als 2 definiert ist)

Ich würde dringend empfehlen, stattdessen eine Struktur zu verwenden.

Zum Beispiel:

struct Card { 
    int suit; 
    int value; 
}; 
+0

Wow große Verstreichen dort -.- Dank. Soll ich gleich nach der PrintCard auf der Linie 46 anrufen? Es würde so aussehen: PlayHands (H1, H2); – phunguz

+0

Mein Lehrer fragte, dass wir noch keine Strukturen benutzen, da wir noch nicht zu diesem Teil des Stundenplans gekommen sind – phunguz

+0

Sie sollten es versuchen und sehen, was passiert. Ich bin sicher, Sie werden es funktionieren lassen, wenn Sie weitermachen. –

Verwandte Themen