1

私は現在JSで簡単なダイスゲームを作ろうとしていますが、カウントセクションで立ち往生しています。

サイコロを振って、ポーカーのように数える必要があります(ペア、ダブルペア、ブレラン、フラッシュなど)。

2人用のゲームです。これが私のコードです:

    var boulier = [1, 2, 3, 4, 5, 6];
    var done = false;

    for (var i = 1; i < 6; i++)
    {
        var number = Math.floor((Math.random() * 6) + 1);
        tabWinner[i] = number;
        document.getElementById("p1_de_"+i).src = "de_" + number + ".jpg";
        if (i == 5)
        {
            done = true;
        }
    }

1から6までの5つの乱数を取得するだけで、リンクされた画像が表示されます。

ポーカーのようにポイントを数える必要がありますが、複数の配列アイテムを比較する方法がわかりません...

誰かが私がそれらのポイントを計算するのを手伝ってくれるなら、それはありがたいです!

4

1 に答える 1

1

だからあなたは手があります(tabWinner?)-数字の配列

var hand = [n1, n2, n3, n4, n5]

ソートされた配列を使用するとすべてがはるかに簡単になるため、最初にソートする必要があります

hand.sort()

次に、大きな組み合わせから始めて特定の組み合わせを確認します

// five of a kind
hand[0] == hand[4]

// straight (dunno, there may be a shorter way)
hand[4] - 1 == hand[3] && hand[3] - 1 == hand[2] && hand[2] - 1 == hand[1] && hand[1] - 1 == hand[0]

// four of a kind
hand[0] == hand[3] || hand[1] == hand[4]

// full house
hand[0] == hand[1] && hand[3] == hand[4] && (hand[2] == hand[1] || hand[2] == hand[3])

// and so on

途中でポイントを割り当てるなど。

于 2012-10-19T11:35:52.543 に答える