ДонНТУ   Портал магистров

Parimatch Tennis

Содержание

Введение

Хочу рассказать о самом сложном, мной реализованном проекте, под названием «Parimatch Tennis».

Изначально предполагалось написание небольшого приложения, некого инструмента, который служит помощником человеку, играющему на Букмекерских конторах. Программа предназначалась для слежения за ходом развития теннисных матчей.

В данный момент приложение сильно разрослось, имеет достаточно большой функционал и рассчитана для профессионалов – Букмекеров.

Актуальность

При проведении турниров «Большого шлема», в которых участвуют, только в одиночном разряде, 128 мужчин и столько же женщин, обычному человеку, в расположении которого пусть даже два компьютера и один телевизор, невозможно уследить за ходом всех матчами. На первых этапах одновременно могут играться до 20 встреч и вероятность, что букмекер попадет на самый интересный для него матч, очень мала. Так же нет возможности просмотреть за ходом сыгранных или проходящих в данный момент игр, что во многих случаях для проведения анализа очень важно.

Для решения всех этих задач было и разработано приложение «Parimatch Tennis», которое в данный момент является полностью законченным и позволяет намного больше, чем изначально требовалось.

Возможности приложения

Проект был разработан на языке С# с использованием базы данных MS SQL. Разработка приложения велась на протяжении года. Сейчас система работает у многих пользователей, количество ошибок сведено к минимуму. Вид приложения при запуске и его функциональная часть представлены на рисунке 1 и 2 соответственно.

Вид приложения при запуске

Рисунок 1 – Вид приложения при запуске

Функциональная часть приложения

Рисунок 2 – Функциональная часть приложения

Функциональная часть приложения:

  1. Поиск нужного матча и его подгрузка с интернета.
  2. Построение графика хода матчей.
  3. Формирование статистики и очков, как на протяжении всего матча, так и после каждого завершенного гейма.
  4. Статистика по сетам.
  5. Подача звукового сигнала о наступлении момента, который задал пользователь (напр. брейк, конец определенного гейма, сета, разница очков, разница геймов, начало матча и т.п.).
  6. Сохранение хода матча и истории коэффициентов в базу данных, с возможностью дальнейшей подгрузки для анализа или для подхвата матча, если он не был завершен (напр. дождь).
  7. Анализ в live режиме текущей встречи. Приложение производит поиск похожего матча в базе и выдает статистику и результат его завершения.
  8. Интерфейс взаимодействия с похожим приложением «Tennis Court», который позволяет подгружать матчи и их анализировать.

Приложение может работать в двух режимах:

  1. Ручной. Пользователь сам вбивает нужные ему матчи, а программа производит поиск их в интернете и подгрузку. Этот режим установлен по умолчанию и подходит, если пользователь хочет анализировать несколько конкретных матчей.
  2. Автоматический. Запускается нажатием View->Auto. Программа в автономном режиме производит поиск и подгрузку всех возможных матчей. Пользователь может наблюдать за ходом любой встречи, которая проходит в данный момент.

Приложение имеет соответствующую маркировку для вкладок с матчами:

  1. Белая вкладка – матч еще не начался.
  2. Желтая вкладка – матч проходит в данный момент.
  3. Серая вкладка – матч завершен.
  4. Красная вкладка – был подан звуковой сигнал.

На рисунке 3 изображен график, построенный программой, и приведена статистика матча.

График и статистика матча

Рисунок 3 – График и статистика матча

Статистика матча по сетам приведена на рисунке 4.

Статистика матча по сетам

Рисунок 4 – Статистика матча по сетам

Приложение предоставляет интерфейс подгрузки ранее сохраненных матчей. Интерфейс запускается нажатием Data Base->History->Load. Предоставляется 7 полей поиска:

  1. Три поля даты (гггг. мм. дд.).
  2. Имя первого игрока.
  3. Имя второго игрока.
  4. Количество сетов.
  5. Турнир.

Пример подгрузки матча из базы приведен на рисунке 5.

Пример подгрузки матча из базы

Рисунок 5 – Пример подгрузки матча из базы

Результат

В результате было реализовано и протестировано приложение, которое отлично справляется со своей задачей, имеет достаточный функционал для применения в качестве инструмента для профессионала – букмекера.

В дальнейшем предполагается развитие модуля анализа теннисных матчей и реализация советника.