Я хочу попросить функцию проверки комбинации Full House в покере.
До сих пор у меня есть этот код:Как проверить комбинацию Full House в Flash CS6 AS3
for (a=0 ; a<2 ; a++)
{
for (b=a+1 ; b<7 ; b++)
{
if (pValue[a] == pValue[b])
{
pair++;
for (c=b+1 ; c<7 ; c++)
{
if (pValue[b] == pValue[c])
{
thrice++;
}
}
}
}
}
Так я проверка:
if (pair >= 1 && thrice >= 2 || pair >=2 && thrice >= 1)
{
nameComb = "Full House";
}
Но если у меня есть 3 карты с одинаковым значением, результат pair = 2
и thrice = 1
Так что, когда Full House условие будет выполнено.
Как я могу проверить, является ли пара одним и тем же значением трижды?
Если ваша пара имеет то же значение, как ваш набор из трех, проверить вас колоду. Этот монстр с тройным вложенным циклом всегда будет трудно понять и отладить. Для оценки рук в покере я рекомендую сначала сортировать карты по рангу. Тогда все будущие тесты станут намного проще. И применяйте тесты с самых высоких рук вниз: например, искать прямые флеши, затем квадрациклы и т. Д. –