Изменение стиля игры - Разработка покерного робота
Разработанная система имеет возможность менять стиль игры. Основой для разработки этого элемента послужила идея, выдвинутая Динисом Феликсом [7]. Он предположил, что любого игрока в покер Техасский Холдем можно охарактеризовать по двум основным параметрам:
- - Открытый - зажатый; - Агрессивный - пассивный.
Степень открытости игрока зависит от того количества карманных карт, которые он играет, то есть от того количества раз, которые он "смотрит" флоп. Данный аспект игры является достаточно важным, поскольку его легко проследить и его можно в дальнейшем использовать в своих целях. В данной работе, для определения уровня открытости будет использоваться уже описанная формула Билла Чена и коэффициент открытости, который будет меняться от 0,0 до 1,0. Коэффициент 1,0, говорит о том, что система будет разыгрывать на префлопе абсолютно все карты, которые приходят игроку. При коэффициенте 0,1 будут разыгрываться карманные карты от 16 до 20 баллов и т. д.
Степень агрессивности игрока зависит от количества раз, когда игрок делает ставку либо повышает ее вместо того, чтобы ответить "колл". Данный коэффициент также меняется в пределах от 0,0 до 1,0 и при этом значение 0,5, говорит о том, что игрок делает ставку и уравнивает ставку противника примерно одинаковое количество раз.
Таким образом, в данной работе принятие решений осуществляется путем взаимодействия сразу нескольких подходов и методов. Общий алгоритм игры на префлопе представлен на рисунке 5. Алгоритм игры на флопе, терне и ривере представлен на рисунке 6.
Рис. 5. Алгоритм игры на префлопе
Рис 6. Алгоритм игры на флопе, терне и ривере
Похожие статьи
-
GS1 - Разработка покерного робота
GS1 агент использует теорию игр для игры в хедз-апХедз-ап - является способом игры в покер, когда за столом играет только два человека. Кроме того,...
-
Вычисление аутов - Разработка покерного робота
Следует начать с определения, что же такое аут. Аут - карта в колоде, которая может выйти на стол, собирая или улучшая комбинацию игрока. Вычисление...
-
Общий алгоритм принятия решений, Игра на префлопе - Разработка покерного робота
В данной главе будет рассказано об основных подходах, которые были применены для разработки стратегии покерного агента. Игра на префлопе Для игры на...
-
Обзор имеющихся аналогов - Разработка покерного робота
В наши дни тема большое число людей всерьез занимаются разработкой покерных роботов, но каждый это делает для своих собственных целей. Однако разработка...
-
Введение - Разработка покерного робота
Сегодня автоматизированные системы применяются практических во всех сферах нашей жизни. В связи с этим в качестве темы выпускной квалификационной работы...
-
Вычисление текущей силы руки - Разработка покерного робота
Для вычисления текущей силы руки в данной программе, был использован метод, описанный Дарсом Биллингсом и Джонатаном Шаффером [5]. Оценка силы руки...
-
SARTRE - Разработка покерного робота
SARTRE агент основан на использовании памяти для принятия решений в хедз-ап играх [3]. Этот робот использует историю рук, сыгранных предыдущими игроками...
-
Правила Техасского холдема Блайнды. В Техасском холдеме баттоном (от англ. "button" - "кнопка") отмечается номинальный дилер раздачи. Перед началом...
-
ВВЕДЕНИЕ - Разработка программы на языке C++, реализующей игру "Морской бой"
Данная курсовая работа направлена на изучение принципов объектно-ориентированного программирования. Разработать программу на языке C++, реализующую игру...
-
Требования к программе, Описание задания, Описание игры и ее правил - Разработка игры "Морской бой"
Данная программа предназначена для работы под управлением операционных систем Windows 98, Windows ME, Windows 2000, Windows XP, Windows 7. Для корректной...
-
В - Разработка программы на языке C++, реализующей игру "Морской бой"
ИСХОДНЫЙ КОД ЛИСТИНГА В данной программе четко прослеживаются группы функций, которые из-за выполняемых ними операций стоит объединить в классы....
-
ЗАКЛЮЧЕНИЕ - Разработка программы на языке C++, реализующей игру "Морской бой"
В данной курсовой работе была разработана игра "Морской бой". В программе использовались классы, наследование, виртуальные методы. В качестве языка...
-
Тестирование, Анализ работы - Разработка программы на языке C++, реализующей игру "Морской бой"
Чтобы проверить корректность работы программы нужно провести тестирование. Бой с противником продолжается до полной победы, т. е. пока не будут...
-
Назначение разработки - Разработка компьютерных игр
Разрабатываемые компоненты клиентской части игры "Robot's craft", предназначены для реализации и исполнения части игрового процесса. Который происходит в...
-
Уровень автоматизации технологических процессов - Разработка компьютерных игр
На мой взгляд, уровень автоматизации технологических процессов достаточно высок. Это связано с тем, что компания "Awesomatic games" постоянно внедряет...
-
Организационная структура предприятия - Разработка компьютерных игр
Компания "Awesomatic games" занимается разработкой компьютерных игр с 2007 года. Первым самым успешным проектом компании была игра "Klanz", которая...
-
Введение - Разработка компьютерных игр
Автоматизация c каждым днем приобретает все большую роль в производственной деятельности и жизни человеческого общества, в удовлетворении его растущих...
-
Заключение, Список используемой литературы - Разработка игры "Морской бой"
Игровое приложение предназначено для людей любого возраста. Игра не требует особых умственных способностей, определенного умственного развития, программа...
-
Описание программы, Техническое описание программы - Разработка игры "Морской бой"
Запуск программы осуществляется следующим образом: необходимо открыть папку, содержащую данную игру, и найти исполняемый файл Battleship. exe . После...
-
Общие требования к разработке графического интерфейса. Под графическим интерфейсом пользователя (Graphical User Interface -- GUI) -- вид...
-
Программный алгоритм визуальный гаусс В программу включены следующие процедуры: "gauss1", "gaussj", "New1Click", "Button1Click", "Button2Click",...
-
Работа со меню и списками Внешний вид списка Пример внешнего вида списка приведен на рисунке 7. Рисунок 7 -- Внешний вид списка. Каждый раздел Системы...
-
Введение - Программа построения равновесных стратегий для игры
Игра стратегия математический С появлением компьютеров широкое развитие получила тема искусственного интеллекта. Одним из направлений искусственного...
-
Стратегии - Программа построения равновесных стратегий для игры
Так как игра случайная, платежная матрица будет состоять из математических ожиданий возможных сочетаний стратегий. Стратегия в данной игре определяет...
-
Для перехода к описанию выбора средств разработки, необходимо выделить этапы работы программы. Алгоритм работы программы представлен ниже: Пользователь...
-
Обзорная часть - Программа построения равновесных стратегий для игры
Правила игры Omaha Перед тем как описывать правила игры, внесем несколько определений терминов игры. Колода карт -- это полный набор прямоугольных или...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Разработка базы данных "Курсы повышения квалификации"
Введение В настоящее время происходит активный процесс информатизации общества. Под информатизацией понимается активное внедрение компьютерной техники и...
-
Встроенный оптимизатор запросов в Teradata может значительно ускорить запрос по сравнению тем, как если бы команды выполнялись ровно так, как подает...
-
Общее описание программного обеспечения, реализующего разработанный алгоритм Основной идеей дипломного проекта, является реализация алгоритма...
-
Хорошо продуманный интерфейс, подобно хорошему учителю и учебникам, обеспечивает плодотворное взаимодействие пользователя и компьютера. Удачные...
-
Разработка интерфейса, Разработка запросов - Высокоуровневые методы информатики и программирования
Программа, будет начинать работу с вывода главной формы, на которой будет располагаться самое главное меню, т. е. другими словами "панель навигации"....
-
3.1 Алгоритм функционирования СУ технологического объекта Рисунок 8 - Общий алгоритм функционирования 3.2 Алгоритм запуска технологического объекта...
-
ВВЕДЕНИЕ - Разработка базы данных "Гостиничное хозяйство"
Базы данных (БД) и использование в информационных системах (ИС) составляют в настоящее время основу компьютерного обеспечения информационных процессов,...
-
Описание средств разработки, Разработка приложения, Описание программы - Разработка компьютерных игр
При реализации поставленной задачи были освоены компоненты графического движка Unity 3d. 1) Интерфейс графического движка Unity 3D, необходимого для...
-
ClassBase_Korabl {:Color;:_Korabl();Prorisovka(short x, short y); } В этом листинге в производном классе был переопределен метод Prorisovka() для...
-
Синтаксис объявления класса в языке С++ имеет следующий вид: Class<имя класса>: <спецификатор доступа><имя базового класса> { Элементы класса...
-
Каскадные таблицы стилей находятся в отдельном файле, подключение к странице сайта осуществляется посредством размещения в <head> ... </head>...
-
С целью более удобного проектирования, настройки, и разделения отдельных исполняемых операций, программа построена на классах, которые взаимодействуют...
-
Описание предметной области Предметная область данного проекта - игра "Морской бой". Она реализуется с помощью нажатий на клавиши мыши (размещение...
Изменение стиля игры - Разработка покерного робота