私はスタートボタンが押される前に2〜5人のプレーヤーがゲームに参加するポーカーゲームを持っています。プレーヤー配列配列にuseridとusernameを含むオブジェクトとして追加されます。は、ダイナミックなサイズのPHPの配列をループする必要があります
ボタンのクリックで、私は選手オブジェクトと私のCurrentUserにを移入する必要が(コール/調達/倍)
ときにスタートを着座させるためのゲーム動く座席の錯覚を与えるために、アレイ内の横の動きボタンがクリックされました。現在のユーザを、動作する配列の最初の要素に設定します。
$thisPokergame->State['CurrentUser'] = RESET($thisPokergame->State['Players']);
はその後場合は、この
if($thisPokergame->State['CurrentUser'] == end($thisPokergame->State['Players']))
{
$thisPokergame->State['CurrentUser'] = reset($thisPokergame->State['Players']);
}
else{
$thisPokergame->State['CurrentUser'] = next($thisPokergame->State['Players']);;
}
しようとイム自体例えば、配列内の最後のプレイヤーが、それは最初に、現在のユーザーを設定し、そのほかの内側の文を実行した場合の作品。
私はそれらを一緒に置くとき、私はfalseとして私はcurrentuserを取得し、私は理由を見ることができません。誰もがそれを行うためのより良い方法や解決策を持っていますか?
なぜ現在のプレーヤーの位置を追跡するために変数を使用しないでください。 player1に対して '$ activePosition = 0'で始まり、' $ currentUser = $ thisPokergame-> State ['Players] [$ activePosition];を実行すると、プレーヤーがあなたの値を変更すると '$ counter = ++ $ counter/5;もしあなたが5人のプレイヤーを持っていれば。または、あなたの「州」の地位が重要なのでしょうか? – olibiaz