Предлагаю всем желающим ознакомиться с моим детищем. В принципе - ничего особенного.
Программа сочетает в себе некотороые возможности из области анализатора раскладов
в покере а также "симулятора" идеальной игры в покер и игры по стратегии.
Скачать.
Почему я решил её показать:
потому что она точно не хуже (в части анализатора раскладов) тех программ, которые
я видел до этого. А в части "стратегической" просто я вижу некоторые решения и возможности, которые кому-то вероятно тоже покажутся занятными.
Размещение этого продукта в интернете я предлагаю считать чем-то вроде "затравки" разговора
с теми, кому это покажется интересным или перспективным. Принимаю на мыло комментарии,
любую критику, предложения.
То, что оно сырое в части интерфейса - это, без базара, так и есть.
Что оно из себя представляет:
Часть I

Страничка "расклады" - это, как понятно из названия, анализатор раскладов.
Тут можно задать расклад игрока и карту дилера. Чтобы изменить значение карты
игрока или дилера надо:
- щелкнуть левой кнопкой мыши на изображении карты чтобы сменить её значение на следующее;
- либо более удобный способ: навести курсор на карту и нажать одну из клавиш "234567890AQKJ" чтобы выбрать соответствующее значение карты
- щелкнуть правой кнопкой мыши чтобы сменить масть;
Если нажать на кнопку "колода" то появляется картинка со всеми 52 картами, среди
которых можно нажатием клавиши "выбивать" из колоды те или иные карты (ну, это
как бы дает возможность анализа игры на втором и далее боксах).
А когда расклад задан - нажимаете кнопки EV_RAISE и пр. чтобы получить мат.ожидание того или иного действия на заданном раскладе.
Если нажмете "детализировать" - то иногда будет появляться какая-то промежуточная информация.
Например, если нажимаете при этом EV_RAISE - то в табличке справа будет указано количество возможных
комбинаций дилера и вероятность проигрыша или выигрыша игрока.
Часть II

Тут можно заставить компутер сыграть нужное число раскладов и посмотреть, что из
этого выйдет.
Фишки:
начальный банк - в принципе оно нафиг не надо...
сыграть раздач - понятно из названия. В силу сложившихся традиций в этой версии программы
можно сыграть только 13 раздач за один раз.
число боксов команды - от 1 до 3.
мой ГСЧ:
RandTek := (RandA*RandTek) mod RandMod;
где RandA = 16807, RandMod = 2147483647;
иначе используется стандартный дельфийский.
есть страхование, АК играет - понятно из названия
покупка 6 карты - для тех кто хочет играть в покер "только PASS или BET"
обмен 1 карты - ну тоже понятно
покупка игры дилеру - все вы люди грамотные, знаете что это такое...
собирать статистику - смотреть, что приходило с раздачи, и с чем мы приходили
к концу раздачи. Так можно оценить разные статистические штуки, например посмотреть,
не слишком ли кривой ГСЧ (прикинув число пришедших за 10 млн. раздач флэш-роялей).
А если у вас есть с кем сравнить число вскрытых стритов при идеальной игре - то более
менее можно прикинуть, у кого "робот" прикупает к стритам чаще и зачем он это делает.
Ну или что-то типа этого....
Самый интересные "новаторские" вещи:
Трассировка - если включаете, то после принятия решений по каждой раздаче вам будет
рисоваться расклад каждого игрока, где будет отмечено какой решение он принял, какие карты
ему пришли и т.п. Следует отметить, что купленная карта обозначена красной рамкой,
а карта совпадающая с картой дилера обводится синей рамкой. Это такая фишка для любителей
стоять за спиной у игрока и оценивать его действия :)
DBF-history - если включите, то результаты каждого расклада будут записаны в файл DBF.
Лень было ковыряться, поэтому пишет всегда в подпапку /dbf в файл 1box.dbf.
К тому же ЭТА версия программы пишет только результаты игры первого бокса.
Анализируя (путем составления разных SQL-запросов) этот файл можно довольно технично
выводить стратегии, подсчитывая МО тех или иных ситуаций и действий. Для того чтобы оно
все работало - для этого и нужен файл cdbfapi.dll находящийся в архиве с программой.
Радиобаттон "идеальная игра" или "игра по стратегии" - что там за стратегия я рассказывать не буду.
Те, кому надо - её и так прекрасно знают, а может имеют и лучшую. А те кому не надо -
о тех и речь не идет. А когда включаете "идеальную игру" то, понятное дело, "робот"
пытается оценить каждый расклад на каждом боксе и принять оптимальное решение в соответствии
с правилами, которые вы выставляете чекбоксами ("АК играет" и т.п.). При идеальной
игре можно также выставить способ обмена информацией между игроками... думаю, вы понимаете,
что это такое. В соответствии с этим программа и будет принимать решения...
Часть III: Математика
Тут сами всё поймете, ничего сверхестественного.
Сайт создан в системе
uCoz