Клуб любителей пораскинуть мозгами

Алгоритм покера. Это реально?

Вопрос тем, кто знает правила и разбирается в программировании…

Это вообще реально?
Написать программу, которая будит выдавать шансы на победу.
т.е. ты вводишь те карты, которые имеешь на руках и те карты, которые уже открыты на столе, а программа пересчитает все возможные расклады соперника и твои, с учетом уже открывшихся карт, а так-же тех, что могут открыть в перспективе.. потом выдает твой шанс на победу.

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

Кстать, 1 мой друг-программист говорит, что это не реально!! :(

Ответы: 38 → “Алгоритм покера. Это реально?”

  1. таких программ уже написано.. погугли калькулятор покера..

  2. 7 лет стажа в казино – предсказать не реально!

  3. Реально конечно, но не предсказать, а проценты победы находить. :) И, как написал выше Анатолий, таких программ полно. :)

  4. как программист говорю, программу такую написать ваще не сложно. Основная проблема на мой взгляд – из 7 карт, которые на руках у человека выбрать 5 наилучших и узнать какую комбинацию они составляют. Остальное – хрень полная. Конечно можно накрутить еще кучу фишек типа указания диапазона и т.д. там конечно все усложняется, но не координально

  5. Да и пять лучших думаю не очень то сложно выбрать :)

  6. ничего сложно, только мутерно очень – комбинаций много… надо как то проверять, выбирать нужные карты… очень неприятная работа

  7. Когда идешь ва-банк на титане тебе показывают шансы на победу и твоему противнику= программу сделать можно, вот только толку в ней 0…

  8. Игорь, и я про толк!!! Как опыт в программировании, наверное, хорошо. Но в практическом применении – на выходе 0!

  9. Да, это точно :)

  10. А опытные игроки эти шансы уже наизусть знают))

  11. а вот и не угадали! Практическое применение таких программ очень и очень велико! Чего только стоит анализ игры на стадии пуш-фолда, когда нужно каким то образом узнать как себя чувствует твоя рука против известного спектра противника! Также прога позволяет анализировать уже сыгранные расдачи – где ты был впереди, а где уже позади…

    Опыт программирования тут сомнителен – трахаться неделю над циферками никакого опыта не дает. Лучше что нибудь посерьезней придумать.

    Опытные игроки конечно знают все эти цифры, но я уверен на 100%, что самые топовые игроки частенько пользуются программами, дабы проверить свои какие то дагадки в некоторой своей игровой заготовке, которой потом могут пользоваться уже без всяких сомнений

  12. Я хочу сделать свой "калькулятор". Со своими наворотами…

    Но только алгоритма программы я не понимаю :(
    а что я понимаю под алгоритмом.. это чтоб не брать каждую комбинацию карт отдельно, тут реально – затрахаться можно.
    вот к примеру. у тебя на руках 7 8 разномастные.
    Программа должна прикидывать шансы. К примеру, на флопе выпадет 7 и 8, что ни у кого не будит большей пары, так же будит знать, что если выпадет 2 пары, сет, стрит, флеш и т.п… также программа должна понимать, что шансы на сет, пару и т.п. у других игроков тоже есть…

    А то, что мы имеем в свободном доступе, я подозреваю, что тама проделана муторнейшая работа по разборке всевозможных комбинаций…

  13. Но вообще то, мне всё уже ясно =)
    прошу прощения

  14. имхо программа, работающая на таких "домыслах" работать хорошо не будет, а тем более с точностью до процента… Работа муторнейшая, но делать ее придется… может можно както все легко систематизировать и будет не так все сложно)

  15. вот именно.. я про это эту самую "систематизацию" :)

  16. ну например так можно делать – берешь 7 карт и считаешь:
    сколько среди них карт каждой масти
    сколько пар, сетов, каре
    есть ли какие по порядку

    а потом начинаешь по порядку от флеш рояля пробовать все комбинации… както так)

  17. блин, прекратите, читаю все это, и самому начинает хотеться написать ее))

  18. вы дебилы, господа. здесь простейшая арифметика. какая к черту программа. если у тебя на руках 7 8 разномастные, значит в колоде осталось три 7 и три 8. посчитай шанс выпада одной из них и умножь на три для флопа. даже не думайте перечислением делать. у лучше посмотрите книжки умные – там все формулы есть

    • Alex, если у тебя 7 и 8 на руках, это не значит, что три 7 и три 8 в колоде. они могут с определённой вероятностью находиться у других игроков. проблема алгоритма, который будет считать это с идеальной точностью – время. перебор комбинаций из 52 карт – это как взлом пароля из 52 символов с промежуточными вычислениями и сравнениями, где каждый символ от 2 до А. а если игроков 9, то, вероятно, на просчёт одного раунда могут уйти годы )))

  19. Не претендую на точность, но 52^52 – это число с 89 нулями. итераций будет меньше (каюсь, забыл математику), но, даже если мы уберём 80 нулей, то программа может выполняться минуты, часы, дни. мне нужны миллисекунды. слышал про таблицы с заранее просчитанными результатами. надо искать… думать. допускать неточности. думать как.

    • О каких 52^52 идет речь? Откуда такие цифры?
      Для подсчета всех возможных комбинаций, нам следует перебрать 52!/(5!*47!)=2598960 вариантов (база данных с таким количеством информации будет весить примерно 25 МБ). Для подсчета возможных комбинаций с известной рукой для флопа понадобится 50!/(3!*47!)=19600 переборов, для терна 47 (а иными словами 19600*47=921200) и для ривера 46 (46*921200=42375200 комбинаций).
      Как видим для пошагового анализа процента победы нужно перебрать 42375200 комбинаций. И это только для одного игрока)

    • Копайте в сторону метода монте-карло и будет вам счастье

  20. Title

    [...]Here are several of the web pages we advise for our visitors[...]

  21. Tumblr article

    I saw a writer talking about this on Tumblr and it linked to

  22. Title

    [...]please check out the web sites we adhere to, such as this one, because it represents our picks through the web[...]

  23. Title

    [...]Here is an excellent Weblog You might Discover Interesting that we Encourage You[...]

  24. Title

    [...]just beneath, are several completely not related web-sites to ours, nonetheless, they’re surely worth going over[...]

  25. Title

    [...]here are some links to sites that we link to since we consider they are really worth visiting[...]

  26. Title

    [...]that is the end of this write-up. Here you’ll uncover some web sites that we assume you’ll value, just click the links over[...]

  27. Title

    [...]Here are a number of the websites we suggest for our visitors[...]

  28. Title

    [...]check below, are some completely unrelated sites to ours, on the other hand, they’re most trustworthy sources that we use[...]

  29. Dreary Day

    It was a dreary day here today, so I just took to piddeling around on the internet and realized

  30. Title

    [...]we came across a cool internet site that you may possibly delight in. Take a look in the event you want[...]

  31. Title

    [...]check beneath, are some absolutely unrelated web sites to ours, nonetheless, they may be most trustworthy sources that we use[...]

  32. Title

    [...]here are some links to web-sites that we link to since we consider they’re worth visiting[...]

  33. Title

    [...]Wonderful story, reckoned we could combine a few unrelated data, nonetheless truly really worth taking a appear, whoa did a single find out about Mid East has got a lot more problerms as well [...]