Покер на ПХП и связанные с этим сложности

php_testik

Guest
Покер на ПХП и связанные с этим сложности

Всем привет!
Вот встл передомной вопрос...
Занялся делом, можен и не очень нужным..
Вообщем пишу игру ПОКЕР на ПХП...

и вот вроде всё хорошо, одна проблемма немогу составить функцию для проверки Straight - Варианта

на скоко я понимаю, это должно быть, что то типа
Дама-Валет-9-8-10
Валет-Дама-Кароль-9-10
......

у меня все карты в числах от 14 - 2, где 14 - туз, 13 кароль .....

соответственно функуия получает такой запрос


function Straight($a,$b,$c,$d,$e){

А ЧЕГо сюда воткнуть???
чтобы если приходит 5,3,4,2,6 или 10,8,9,6,7 ..
Мне бы выдовало ОК
}


Если кто чего не понял... извиняйте ....
 

clevel

Новичок
хм.. возьми в массив, отсортируй.. и если разница между двумя соседними элементами больше единицы - not ok..
проще не придумать :)
 
можно еще также
1. заносишь в массив,
2. сортируешь
3. прибавлешь к минисальному значению 1 и сравниваешь со следующей картой
PHP:
        if ($array[0]+1 == $array[1] AND
            $array[0]+2 == $array[2] AND
            $array[0]+3 == $array[3] AND
            $array[0]+4 == $array[4])
        {
                $return = true;
        }
        else
        {
                $return = false;
        }
 

baev

‹°°¬•
Команда форума
возьми в массив, отсортируй.. и если разница между двумя соседними элементами больше единицы - not ok.
Только ещё надо добавить проверку на стрит, где туз==1.


А вообще: по-моему -- фигня какая-то.
Масти карт как учитываются?
 

php_testik

Guest
Спасибо вроде вопрос решил.....
А по мостям не надо про Простом срите...
Что то меня ночью совсем заклиняло и забыл про сравнение массивов...
Ещё раз спасибо!
 

urmach

Новичок
Оф: анедавно увидел чемп по парти покеру, загорелся мыселью написать что-нибудь такое. Вот только не думаю, что пхп - лучший выбол для таких прожектов
 

joker2k1

Новичок
набор карт - битовая маска их номиналов.
всего 10 вариантов стритов, соотв., всего 10 сравнений.

есть и еще продвинутей алгоритмы.
но там скорость определения за счет оптимизации алгоритмической части.
 
Сверху