Просмотреть всю тему "Ускорить расчет раскладов в покере..." »»
Re: Ускорить расчет раскладов в покере...   ID:23829   ответ на 23702 Чт, 24 июня 2004 22:59 [#]
korovin Форумы CasinoGames
Не силен в составлении ТЗ, но попробую.

Цель: Оценить скорость анализа рук при игре в покер. Прогамма должна:

1. Раздавать случайным образом 5 карт игроку и 0..3 карты дилеру (опционально)
2. Определять тип комбинации игрока
3. Считать число возможных рук дилера (пустые, старше/младше/равно руки игрока)
4. По этим данным и таблице выплат считать МО раздачи. При МО<-1, принять МО=-1
5. Если у игрока тройня и выше, для всех возможных пустых рук дилера считать МО покупки игры. При МО<0, принять МО=0
6. Повторить пукнты 1-5 заданное число миллионов раз.
7. Вывести МО игры (без покупки), МО покупки игры и общее время выполнения.

Для чистоты эксперимента желательно исключить ГСЧ, например брать раздачи из файла.

Правила игры: 52 карты. Стандартный Оазис без обменов. ТК играет. Выплаты стандартные: 1,1,2,3,4,5,7,20,50,100.
Анте платится. Покупка игры за 1 анте, снос таршей карты, при неудаче анте за "нет игры" не платят.

Мой вариант программы в файле. Думаю что смогу повысить скорость еще максимум в 2-3 раза.
Точность при подсчете рук дилера абсолютная, при расчете покупки игры только возможные пары.

Вложение: poker.ZIP
(Размер: 358.20KB, Загружено 174 раз)