Encoder: Fehler in eine if-Bedingung feststellen

Beitrag lesen

Du machst aber nicht ernsthaft 32 einzelne Funktionen, die jeweils eine bestimmte Karte verteilen?

Warum rufst du die Funktion im letzten else nochmal auf?

!(spieler1.length>=8)

Schreib doch da lieber (spieler1.length < 8), das ist viel lesbarer.

Zu deiner eigentlichen Frage, die Antwort liegt sehr wahrscheinlich daran wie du die Funktionen für die Karten aufrufst. Das sieht man in deinem Beispiel nicht.

Sinnvoller fände ich es, wenn du für jeden Spieler 8 zufällige Karten aus dem Stapel der noch nicht verteilten Karten aussuchst.