私はこの方法で数日間立ち往生しています。このメソッドは、サイコロ 5 個の出目 == スモール ストレートかどうかをチェックします。いくつかの数値で機能します。私が転がすと
1、2、4、3、6
それが動作します。ただし、ロールすると
1、2、4、3、3
効果がないでしょう。そこに 3 が重複しているためだと思います。どうにかして最後まで動かさねば。
小さなストレートは、1、2、3、4 または 3、4、5、6 など、4 つの連続したサイコロの値がある場合です。2、3、1、4 などの任意の順序にすることができます。
int counter = 0;
int score = 0;
boolean found = false;
Arrays.sort(die);
for (int i = 0; i < die.length - 1; i++)
{
if (counter == 3)
found = true;
if (die[i + 1] == die[i] + 1)
{
counter++;
}
else if (die[i + 1] == die[i])
{
continue;
}
else
{
counter = 0;
}
}
if (found)
{
score = 30;
}
else
{
score = 0;
}
return score;
}