singlepost

Покер, как проверять комбинации << На главную или назад  

Вот пишу покер, и столкнулся с выбором писать все в лоб и делать простые проверки на каждое сочетание…
или найти уже что то готовое и нормальное…
может подскажете есть ли где то алгоритм ?

137 ответов в теме “Покер, как проверять комбинации”

  1. 13
    Донис Рикардо ответил:

    все сделал..ну точней одногрупник помог=) оказалась моя последняя функция последняя)
    всем спасибо =) буду ночь сидеть играться=)) оййй баги искать=)

  2. 12
    Дима Календо ответил:

    ну ещё можно массив достоинств хранить где значение a[i]= кол-во карт с достоинством i

  3. 11
    Влад Темный ответил:

    как вычислить??? берешь первую цифру кладешь отдельно и сравниваешь с ней все остальные совпадения запминаешь в отдельный массив типа счетчика, при этом удалеешь естественно ее и совпадения из исходного
    повторяй пока в входном массиве больше нуля элементов
    смотри в результат
    0: 7 3
    1: 2 2

  4. 10
    Влад Темный ответил:

    блин коомбинаций всего ничего сделай ифами и не парься

  5. 9
    Донис Рикардо ответил:

    эм .ребята где в шарпе можно отсортировать массив ?
    я использую всё время list<t>
    а там вроде нету.

  6. 8
    Донис Рикардо ответил:

    эм..нет я уже даю четко..это числа чистые уровни.
    осталось проверить только сколько элементов совпало
    каре фул-хаус 2пары и пара.

    помогите думалка не думает.
    есть массив 5 чисел. к примеру 3 3 5 3 5 или 5 3 5 3 6 и т.п
    надо посчитать сколько тут совпало чисел.
    3 3 5 3 5 – тут 3 и 2 , 5 3 5 3 6 – тут 2 2эм вернуть можно к примеру числом 320221 если к примеру 4 совпало то так40.
    огромное спасибо

  7. 7
    Леонид Максимов ответил:

    во-первых, это не просто цифры, а цифры с ароматами (мастями). очевидно, что сначала надо отсортировать по цифрам и посчитать количество встреченных ароматов и наборы подряд идущих разрывов величины 0 и 1.

  8. 6
    Донис Рикардо ответил:

    блин, ребята реально туплю=(((

    вот есть массив из 5 цифр.
    как проверить сколько цифр там сопадает.

    ну к примеру 7, 2, 7, 2, 7 или 7, 7, 2, 2, 5
    просто я думаю что можно одной функцикй это высчитать на 3 как я могу написать=(

  9. 5
    Донис Рикардо ответил:

    эмс..ну где у меня так же…просто не сильно могу понять твоё описание.
    так чтоя сделал.

    проверил на масть. если одинаковая масть. проверил на рояль флешь, флешь, стрит флеш.

    теперь думаю проверю на Стрит(5 последовательных карт)
    потом фул-хаус и каре.

    а потом 2пары и пара.

    думаю вроде норм..хотя и в лоб=(

  10. 4
    Евгений Тюкавкин ответил:

    Нужно:
    1. проверить все ли карты одной масти
    2. проверить следуют ли они по порядку
    3. составить статистику по количеству карт одного ранга и отсортировать ее
    Если есть совпадение с 1 или 2, то 3 можно не выполнять. Но думаю есть смысл в одном цикле проверять первые два условия и собирать статистику, а сортировать уже после, если не было совпадения с 1 или 2.
    Далее можно с этими данными быстро проверить комбинации, начиная со старшей.
    И очевидно все комбинации разбиваются на две группы: одна для условий 1 и 2, а вторая для статистики по количеству.

  11. 3
    Донис Рикардо ответил:

    вот решил делать так .но есть пробелмы.

    первое я проверяю колекцию с 5 картами на масть.если масти одинаковые то в первый ИФ
    если нет, то в другой ИФ.

    а дальше ступарюсь .. как проверить другие комбинации+(

    вот комбинации //www.onlinecasinos.ru/vp.htm

  12. 2
    Донис Рикардо ответил:

    там только о как играть в покер.
    а мне надо ну вот пример.
    у меня есть массив из 5 карт.
    и надо проверить под какую комбинацию подходит это.

  13. 1
    Даниил Малых ответил:

    Попробуйте почитать googleпо запросу "математика покера". Много идей хороших придет.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.