Одно время я искал простенькую утилиту на Linux для расчёта шансов стартовых рук Техасского Холдема, которой было бы удобно и быстро пользоваться, и PokerStove является удачным примером такого программного обеспечения. Утилита имеет консольный интерфейс, без наворотов и позволяет быстро оценить своё эквити относительно стартовых рук противника.
PokerStove доступна на GitHub https://github.com/andrewprock/pokerstove и очень проста в установке и использовании. Основные библиотеки PokerStove размещены в открытом доступе. В настоящее время проект находится в процессе доработки и публикации исходного кода. По мере проверки кода и его очистки авторы обещают добавляться в утилиту новые возможности.
Там же на GitHub можно найти вариант PokerStrove и для Android https://github.com/andrewprock/pokerstove/blob/master/android/PokerStoveDemo.apk
Кажется это самая удобная утилита для смартфона, которая мне когда-либо попадалась. Если вы не боитесь устанавливать apk-файлы из сторонних источников, то это будет удобный и всегда доступный под рукой инструмент.
Установка
Рассмотрим установку на примере системы Ubuntu (аналогичные команды будут работать на любом дистрибутиве на основе Debian). Для установки на Ubuntu нужно предварительно удовлетворить ряд зависимостей:
apt-get install libboost-all-dev cmake
Далее необходимо скачать с GitHub исходники PokerStove и создать каталог для сборки pokerstove/build:
git clone https://github.com/andrewprock/pokerstove.git
mkdir pokerstove/build
cd pokerstove/build
Для автоматизации сборки PokerStove из исходного кода используется утилита cmake:
cmake -DCMAKE_BUILD_TYPE=Release ..
Далее собираем исполнимый модуль PokerStove:
make && make test
В конце должны получить что-то в таком духе:
Использование
Пользоваться PokerStove действительно очень просто и интуитивно понятно. После успешной сборки в каталоге pokerstove/build появится подкаталог bin, который и содержит необходимые исполнимые модули. Нам нужен модуль ps-eval, который для удобства можно скопировать куда-нибудь поближе, например в /usr/local/bin.
Простой вызов утилиты выводит справочную информацию:
Предположим у нас на руках пара тузов A♣A♠. Посмотрим наше эквити на префлопе против пяти противников:
А это наше эквити на флопе против двух противников, когда на стол пришли 9♥J♦2♥:
Наше эквити против тех же противников, когда на тёрне пришла Q♦:
Думаю здесь всё очень просто, понятно и не требует каких-либо дополнительных комментариев.