0

特定の画像が表示される回数に基づいて配列を生成するジャックポット ゲームを作成しています。そして、0(使わないカード)、1(違うカード)、2(同じカード2枚)、3(同じカード)、4(同じカード4枚)、5(同じカード5枚)がいくつ出現するか計算します(aPunten)次のようになります。

8,5,0,0,0,0

これは、8 回 0、5 回 1、0 回 2 (ペア)、0 回 3 (トリップ)、0 回 4 (クワッド)、0 回 5 を意味します。

今、これらの値にスコアを配布する必要があり、それが私が立ち往生している場所です。配列(aPunten)をループして、スイッチケースを使用してポイントを配布したいと思います。

組み合わせで獲得できるポイント:

5 equal cards= +50
4 equal cards= +25
3 equal cards + 1 pair  = +20
3 equal cards= +10
pair + pair = +5
pair= +2
5 different cards= +0

誰かが私をここで正しい軌道に乗せてくれることを願っています

4

1 に答える 1

0

これはおそらく最善の方法ではありませんが、うまくいきます。これの短いバージョンを見せてください。

for (var k = 0; k < aPunten.length; k++) {

        switch (k) {

            case 0:
                combo = "Jammer u hebt verloren...";
                break;
            case 1:
                combo = "Jammer u hebt verloren...";
                break;
            case 2:

                if (aPunten[k] == 1) {
                    x += 2;
                    paar += 1;
                    combo = "1 paar!!";
                }
                if (aPunten[k] == 2) {
                    x += 5;
                    paar += 2;
                    combo = "2 paar!!";
                }
                break;
            case 3:

                if (aPunten[k] == 1) {
                    if (paar == 0) {
                        combo = "3 dezelfde!!";
                        x += 10;
                    } else if (paar == 1) {
                        combo = "3 dezelfde en 1 paar!!";
                        x += 20
                    }
                }

                break;
            case 4:

                if (aPunten[k] == 1) {
                    combo = "4 dezelfde !!";
                    x += 25;
                }
                break;
            case 5:

                if (aPunten[k] == 1) {
                    combo = "JAAACKKKKPOOOOOT!!";
                    x += 50;
                }
                break;
        }

    }
于 2013-01-10T15:37:05.657 に答える