russian
Программа была разработана одним неисправимым энтузиастом при поддержке инициативной группы Санкт-Петербургской сквош-лиги - Татьяны Никитиной и Александра Постникова. Идея создания возникла после того, как автор увидел неимоверные муки организаторов, испытываемые каждый раз при подсчёте рейтинга.
- Загрузить список игроков
- Автоматически составить сетки игроков в соответствии с их текущим рейтингом
- В ходе проведения турнира записать результаты игр
- В ходе проведения турнира автоматически разбивать группы при переходе от одного этапа к следующему
- В конце турнира (как и в любой промежуточный момент) посчитать заработанные игроками очки
- Экспортировать результаты турнира с новым рейтингом игроков в CSV-формат для дальнейшего выкладывания на сайт
В ходе работы с приложением ведущий турнира только записывает результаты игр, остальное программа делает сама. Первым следует круговой этап, где игроки играют в группе по принципу "каждый с каждым". После завершения кругового этапа следует групповой, где по результатам сильнейшие переходят в верхнюю половину, а остальные - в нижнюю. Таким образом турнир проводится с розыгрышем всех мест.
По результатам каждой игры считаются очки, которые приплюсовываются к текущему рейтингу игрока. Принципы ведения рейтинга описаны на сайте squash-game.
Одна работающая программа позволяет вести один турнир. Если ведутся несколько турниров параллельно (например, разные категории), то нужно запустить несколько программ.
Перед началом турнира необходимо определить следующие вещи:
- список игроков и их количество
- количество круговых групп
Список игроков нужно занести в текстовый файл (да, тупо текстовый файл) в следующем виде:
Иванов Иван, 40.4
Петров Пётр, 30.4
Сидоров Коля, 35.7
...
После того, как программа запустится, нужно создать новый турнир и в пустом окне списка двойным кликом задать путь к файлу с игроками. В выпадающем списке нужно выбрать количество групп. После нажатия ОК будут созданы таблицы для кругового этапа.
Продолжение следует...
Для удобства предусмотрены следующие возможности:
- На круговом этапе игрока можно добавить или удалить. Часто турнир уже забит, все знают сетку, а игроки перед самым турниром сообщают, что не могут прийти.
- Для отмены неверно введённых результатов есть Undo. Также есть Redo.
- Текущий турнир автоматически сохраняется и при следующем открытии программы загружается
- Турниры можно сохранять и загружать в файл .trn
Код написан на C++ с использованием библиотеки Qt (проверялось на 4.8) и собирается под linux/macosx/win
Сборка требует установки фреймворка qt5.5.
После установки: # qmake # make
Если дело происходит на mac os x, то:
# make deploy
Создаст файл tournament.dmg для установки