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 回答