Re: Ускорить расчет раскладов в покере... ID:23829 ответ на 23702 |
Чт, 24 июня 2004 22:59 [#] |
|
|
Не силен в составлении ТЗ, но попробую.
Цель: Оценить скорость анализа рук при игре в покер. Прогамма должна:
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, Загружено 179 раз)
|
|
|
|