Среда реализации и результаты работы, Среда реализации приложения - Разработка покерного робота
Среда реализации приложения
Для реализации системы принятия решений, описанной в данной работе, были использованы средства Microsoft Visual Studio 2008, язык C#. В целом, для всех вычислений использовались стандартные библиотеки. Net Framework 4.0. Однако для получения информации непосредственно из клиента была использована библиотека WinApi. Перед использованием данной библиотеки при помощи инструмента Spy++ было обнаружено, что окно чата в покерном клиенте PokerTime имеет класс "RichEdit20W".
Рис. 7. Окно покерного клиента
Уже отталкиваясь от этого, был разработан алгоритм получения необходимой информации из клиента. Принцип работы данного алгоритма представлен на рисунке 8.
Рис. 8. Алгоритм получения информации из клиента
Что касается диаграммы классов разработанного приложения, то она представлена на рисунке 9. Следует сказать, что все класса, разработанные в данном приложении, можно разделить на три части:
- 1. Классы, описывающие структуры данных, используемых в приложении; 2. Классы, осуществляющие взаимосвязь между различными частями приложения; 3. Классы, выполняющие основные функции данного приложения; 4. Классы, описывающие различные настройки приложения.
К классам первого типа, относятся:
- - Bet. cs - описывает ставки, совершаемые игроками (размер и раунд); - Out. cs - описывает ауты (карта и комбинация); - Card. cs - описывает карты (достоинство и масть); - Deck. cs - колода (все карты, содержащиеся в колоде); - Player. cs - описывает игрок (игрок и его позиция за столом); - Hand. cs - описывает набор из пяти карт (карты, участвующие в наборе и силу комбинации) - Score. cs - описывает комбинацию, собранную из данных пяти карт (сила комбинации и старшая карта, участвующая в ней).
Рис. 9. Диаграмма классов
К классам второго типа относятся Program. cs и PokerTimeBot. cs.
К классам третьего типа относятся классы ParseData. cs, EvalCards. cs и RichEditCont. cs. Класс ParseData. cs осуществляет интерпретацию данных, полученных из чата клиента. Класс RichEditCont. cs осуществляет получение анных из чата клиента. Класс EvalCards. cs в свою очередь выполняет все основные функции данного приложения, а именно все вычисления и также отвечает за принятие решений.
К классам четвертого типа относится Settings. cs.
Интерфейс разработанного приложения представлен на рисунке 10.
Рис. 10. Интерфейс приложения
Похожие статьи
-
Изменение стиля игры - Разработка покерного робота
Разработанная система имеет возможность менять стиль игры. Основой для разработки этого элемента послужила идея, выдвинутая Динисом Феликсом [7]. Он...
-
Вычисление текущей силы руки - Разработка покерного робота
Для вычисления текущей силы руки в данной программе, был использован метод, описанный Дарсом Биллингсом и Джонатаном Шаффером [5]. Оценка силы руки...
-
GS1 - Разработка покерного робота
GS1 агент использует теорию игр для игры в хедз-апХедз-ап - является способом игры в покер, когда за столом играет только два человека. Кроме того,...
-
Выбор средств реализации информационной системы Названные в параграфе 1.4. настоящей работы задачи могут быть решены тремя типами средств автоматизации:...
-
Обзор имеющихся аналогов - Разработка покерного робота
В наши дни тема большое число людей всерьез занимаются разработкой покерных роботов, но каждый это делает для своих собственных целей. Однако разработка...
-
Вычисление аутов - Разработка покерного робота
Следует начать с определения, что же такое аут. Аут - карта в колоде, которая может выйти на стол, собирая или улучшая комбинацию игрока. Вычисление...
-
Введение - Разработка покерного робота
Сегодня автоматизированные системы применяются практических во всех сферах нашей жизни. В связи с этим в качестве темы выпускной квалификационной работы...
-
Структура проекта Программа была реализована на языке Java в среде разработки AndroidStudio с помощью инструментов для разработки Android SDK. Разработка...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Разработка приложения для базы данных - Разработка Windows-приложений в среде Borland Delphi
Цель Работы: Получить навыки создания приложения для базы данных. Пояснения к работе Для работы с базами в Delphi есть несколько наборов компонент,...
-
Реализация базы данных - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Для создания таблиц базы данных, структура которой представлена на рис. 21 в программе использовались следующие запросы: CREATE TABLE tariffs ( Tariff_id...
-
SARTRE - Разработка покерного робота
SARTRE агент основан на использовании памяти для принятия решений в хедз-ап играх [3]. Этот робот использует историю рук, сыгранных предыдущими игроками...
-
Общее описание программного обеспечения, реализующего разработанный алгоритм Основной идеей дипломного проекта, является реализация алгоритма...
-
Назначение программы Программное средство на тему "Калькулятор коммунальных услуг" предназначено для повышения эффективности расчета коммунальных...
-
Постановка задачи нечеткого управления Была рассмотрена задача по прогнозированию износа (в микрометрах) тормозных дисков автомобилей. Входные данные:...
-
Общий алгоритм принятия решений, Игра на префлопе - Разработка покерного робота
В данной главе будет рассказано об основных подходах, которые были применены для разработки стратегии покерного агента. Игра на префлопе Для игры на...
-
Установка и системные требования приложения Для установки программы необходимо зайти в папку "Файловый менеджер [Setup]", и запустить файл "setup. exe"....
-
Правила Техасского холдема Блайнды. В Техасском холдеме баттоном (от англ. "button" - "кнопка") отмечается номинальный дилер раздачи. Перед началом...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
В ходе исследования был разработан веб-редактор для визуального языка в соответствии с требованиями, выделенными в главе 2, по результатам опроса...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Интегрированная среда разработки Delphi - Приемы программирования в Delphi
Delphi - это потомок среды программирования TurboPascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый...
-
Множество D с двумя заданными на нем операциями (плюс) и (умножение) называется диоидом, если выполнены следующие аксиомы: § Ассоциативность. §...
-
Компьютерный интерфейс аccess программный Цель работы: Разработать приложения для базы данных "Овощной магазин" Входная информация: Готовая база данных,...
-
Общие требования Прежде чем начинать формулировать требования к пользовательскому интерфейсу, было принято решение, что необходимо ознакомиться с...
-
В качестве доступного инструментария были рассмотрены две открытые кроссплатформенные библиотеки для разработки C++ приложений WxWidgets и Boost ,...
-
Концептуальный прототип - Разработка программного приложения "Калькулятор коммунальных услуг"
Исходя из общих требований к программному приложению, а также, учитывая область его применения и уровень пользователя, формируем концептуальный прототип...
-
Разработка приложения пользователя - Автоматизация рабочего места кассира автовокзала
Разработка приложений баз данных осуществляется посредством использования среды программирования Delphi7. Главная форма имеет семь кнопок управления:...
-
Выбор среды программирования Delphi - это попытка фирмы borland объединить лучшее, что было создано на тему визуального программирования, в единый...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
Результат работы - Модернизация структуры базы данных на основе анализа требований предприятия
После установки обновленной базы данных на сервер CMS WordPress была запущена на хостинге и подключена. Ниже следуют примеры изменений. Обновленная...
-
Тестируемый программный продукт является высокопроизводительным приложением, которое предоставляет возможность создания и настройки сетей беспроводного...
-
В данной части будет рассмотрена работа пользователей с симулируемой моделью через веб-интерфейс. Для публикации модели необходимо экспортировать ее на...
-
Проектирование многооконных приложений - Разработка Windows-приложений в среде Borland Delphi
Цель Работы: Получить навыки добавления новых форм к проекту. Пояснения к работе Проект приложения, включающий несколько окон, создается поэтапно. Шаги...
-
4.1. Работы по аттестации ИСПДн класса К3 Заказчика должны носить комплексный характер, охватывая все элементы системы. 4.2. Работа должна быть выполнена...
-
Считывание сложноструктурированных данных При разработке программного обеспечения был выбрано построковое считывание данных, ввиду использования...
-
Для перехода к описанию выбора средств разработки, необходимо выделить этапы работы программы. Алгоритм работы программы представлен ниже: Пользователь...
-
Для запуска кластеризации пользователю нужно ввести 4 параметра: А) Название ODBC драйвера с созданным подключением. Как создать Такое подключение,...
-
Реализация клиентской части приложения На языке JavaScript, в соответствии с диаграммой классов, представленной в приложении Б, были разработаны объекты...
-
Концепция решает три задачи: Определить основные идеи и направления развития и согласовать их с клиентом. Получить оценку этих идей от будущих...
Среда реализации и результаты работы, Среда реализации приложения - Разработка покерного робота