Ich habe ein Poker-Spiel, wo 2 bis 5 Spieler das Spiel vor dem Start-Taste gedrückt werden.Sie sind zu einem Spieler Arrays-Array als Objekte mit Benutzer-ID und Benutzernamen hinzugefügt.müssen durch ein Array von dynamischer Größe durchlaufen php
Ich brauche meine current mit dem Spieler-Objekt füllen dann auf einer Schaltfläche klicken (Anruf/heben/fold) bewegt sich auf den nächsten in der Reihe Illusion des Spiels zu geben Sitz bewegen
Wenn der Start zu setzen Wenn Sie auf click klicken, wird der aktuelle Benutzer auf das erste Element im Array gesetzt, das funktioniert.
$thisPokergame->State['CurrentUser'] = RESET($thisPokergame->State['Players']);
dann im, diesen Versuch
if($thisPokergame->State['CurrentUser'] == end($thisPokergame->State['Players']))
{
$thisPokergame->State['CurrentUser'] = reset($thisPokergame->State['Players']);
}
else{
$thisPokergame->State['CurrentUser'] = next($thisPokergame->State['Players']);;
}
der, wenn Werke von mir beispiel wenn sie der letzte Spieler im Array es aktuelle Benutzer auf den ersten gesetzt und damit auch die Aussage in dem anderes.
Wenn ich sie zusammenstelle, bekomme ich currentuser als falsch und ich kann den Grund nicht sehen. Jeder hat eine Lösung oder einen besseren Weg, es zu tun?
Warum verwenden Sie keine Variable, um die aktuelle Spielerposition zu verfolgen? Sie beginnen mit '$ activePosition = 0' für player1 und verwenden dann' $ currentUser = $ thisPokergame-> State ['Players] [$ activePosition]; 'Wenn Sie den Spieler wechseln, erhöhen Sie den Zähler' $ counter = ++ $ counter/5; 'wenn Sie 5 Spieler haben. Oder ist die Position in Ihrem "Staat" wichtig? – olibiaz