Среда реализации и результаты работы, Среда реализации приложения - Разработка покерного робота

Среда реализации приложения

Для реализации системы принятия решений, описанной в данной работе, были использованы средства 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. Интерфейс приложения

Похожие статьи




Среда реализации и результаты работы, Среда реализации приложения - Разработка покерного робота

Предыдущая | Следующая