Здравствуйте, гость Правила · Помощь

»  Напишем программу?, конвертер турниров БКБТ в формат Baron Подписаться | Сообщить другу | Версия для печати
      » 29/09/2005, 21:47,  OlegD 
Давно, но вяло живет мысль написать конвертилку, которая на вход принимала бы файл результатов (расклады+протоколы) турниров БКБТ и выдавала набор файлов для Барона.
Конечно, играя один с тремя "компьютерами", результат будет не сильно близок к реальному, но тем не менее удовольствие получить можно, за неимением лучшего wink.gif
А если турнир можно играть вдвоем по сетке (не уверен, что Барон это (турниры по сетке) умеет) - то хотя бы можно сравниваться по контрактам.
Т.е. подкладываем файлы в каталог барона, заходим в программе в Competition/Tournaments и видим "Турнир БКБТ xx.xx.xxxx". Играем wink.gif

Два вопроса:

1. Это кому нибудь нужно?
2. Кто поучаствует?

Форматы Барона, я думаю, предоставить могу, вроде как с момента когда я "декодировал" форматы "DOS версии" изменилось не многое. Осталось найти спецов, которые смогут разобрать эксель файл и на его основе создать бинарные.
Теоретически я и сам это могу сделать, но 1.лень 2.времени нет 3.многое нужно вспоминать т.к. давно подобным не занимался.
      » 30/09/2005, 05:01,  Новичок 
пиши nick@yp.ru - сваяем... правда мне не надо, но just for fun
      » 30/09/2005, 12:05,  Wowa 
Если не трудно, киньте мне на vpolkin@alfabank.ru формат Барона. Можно было бы интересные вещи сделать типа стат. обыгрыша. В свое время я на Омар Шарифе проверял, но уж больно тупо играет :(
      » 30/09/2005, 13:44,  OlegD 
Ок, постараюсь за выходные сделать.
      » 1/10/2005, 16:43,  dad_cap 
И мне на dad_cap.
Почтовый домен - yahoo.com
      » 4/10/2005, 15:38,  OlegD 
Формат отправлен желающим.

"Нарисовалась" проблема которая сразу на ум не пришла - Барон обсчитывает по линиям, для него 10 NS и 10 EW - разные пары.
Прямо сейчас проверить не могу, но возможно что EW вообще не учитываются, т.к. игрок на NS.
А БКБТ турниры играются с поворотами и т.д.

Знает ли кто-нибудь способ трансформации протокола с поворотами в протокол по линиям? (Если он есть)
Я довольно слабо разбираюсь в тонкостях движения...

Мелькнула идея "раздувать" протокол пересаживая EW на NS, a EW делать фейковыми, но "в лоб" такое решение не подходит. Вобщем нужно "курить" ;)

ПОд раздуванием имелось в виду протокол

NS SCORE EW
1 110 2
3 100 4

превратить в

NS SCORE EW
1 110 11
2 110 22
3 100 33
4 100 44

Нужно еще что-то отнимать/делить ;)

      » 4/10/2005, 16:40,  foxy 
Неправильное решение, ИМХО. Тогда уж разбивать по комнатам (линиям) и делать раздельный подсчет по комнатам.
1 110 11 4 -100 44
3 100 33 2 -110 22

      » 4/10/2005, 19:02,  Gombo 
В протоколах БКБТ есть номера пар и соответствующие линии, так что сделать поворот большой проблемы составить не должно - надо пересадить пары и повернуть сами сдачи. Нарушится последовательность зональностей, но это не должно быть проблемой, на мой взгляд.
      » 5/10/2005, 14:14,  Robot 
Просто дублируем все протоколы и сдачи с поворотом на 90 градусов, результат соответственно на противоположный по знаку, если зональность критична, то номера сдач не +64 а чуть посложнее.
Имеем в два раза больше пар и протоколов и два одинаковых результата для 10 NS и 10 EW
      » 5/10/2005, 15:34,  OlegD 
2 foxy, Robot:
Проблема в том, что мы не можем увеличивать число сдач, т.к. Барон изменить мы не можем. Т.е. если мы добавим сдач с поворотом, то нам их тоже нужно будет играть. Боюсь что заставить Барон обсчитывать сдачи которые мы не играли - не удастся sad.gif
И кол-во протоколов тоже нельзя увеличивать - они не будут обсчитаны.
2 Gombo:
поворачивать сдачи тоже нельзя - тогда остальные пары "съедут"

Мы можем увеличивать протоколы в длину, как угодно менять результаты, но в конечном итоге нам
нужно получить пропорциональные результаты для пар сидевших на разных линиях.
Т.е. если две пары на разных линиях получили чистые нули, то после преобразования
у них тоже должны быть равные минимальные результаты, с пропорциональным отставанием от пары(пар)
получивших второй результат с конца и т.д.

Т.е. протокол из

MP NS SCORE EW MP
2 1 110 2 0
0 3 100 4 2

должен превратиться в

MP NS SCORE EW MP
3 1 X 11 1
1 3 Y 22 3
1 2 Y 33 3
3 4 X 44 1

Причем результаты не должны меняться существенно, так чтобы игрок (перед компом)
получивший 120 в этом протоколе получал макс, а за 90 - ноль.

Это сообщение отредактировал OlegD - 5/10/2005, 15:38
« Предыдущая тема | Перечень тем | Следующая тема »
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей: