Кто-то любит пирожки, а кто-то - нет.
Есть у меня несколько сотен логов игр с Тенхочки. Каждую из раздач в них можно описать десятками параметров: рейтинг, ранг, ник, сколько очков у играющих, выходили ли в темпай, за сколько кругов вышли, объявляли ли риичи или открытые сеты, выиграли ли, какие яку были, кто сколько платил, кто дилер, какая выигрышная рука, какое ожидание и на сколько сторон было, как менялся шантен по ходу игры и т.д.
Хотелось бы выделять отдельные раздачи по каким-либо параметрам.

Первые этапы опишу совсем кратко:
1. Парсим исходный лог, который представляет собой последовательность производимых игроками действий, выполняем их и по ходу дела рассчитываем все нужные параметры;
2. Записываем всё это в xml-файл, по одному файлу на раздачу;

Теперь, чтоб получить доступ к результатам отдельной раздачи не надо переигрывать игру, достаточно открыть сгенеренный xml. Пример файлика: 2013010408gm-0001-0000-63296dbb_4.xml. Самих действий там нет, но есть основная информация о том, что там было, что нам для поиска и нужно.

читать дальше

@темы: c#, программизмы, маджонг

Комментарии
12.07.2013 в 15:41

Dream dealer
Ни чо так план) На реализацию интересно было б глянуть)
12.07.2013 в 16:05

Кто-то любит пирожки, а кто-то - нет.
Каналья!, в коем виде реализацию? =)

Сейчас это просто кусок кода, который я постоянно исправляю, чтоб получить то статистику, то поиск, то скачивание...
Хотя я завёл новый опенсорсный проект с более грамотной, как я надеюсь, организацией для тех же целей...
12.07.2013 в 16:38

Dream dealer
teplofizik, в более простом для использования)
Мы уже как-то думали о проге считвающей логи с тенхи и обрабатывающей.
Впрочем я в этом не шарю, так что...)
12.07.2013 в 16:47

Кто-то любит пирожки, а кто-то - нет.
Каналья!, а, я вот тоже думаю =) Код и алгоритмы теперь есть, надо только оформить как-то в более полезной форме... Мне надоело перекомпилировать каждый раз для новых задач =)
И расширить параметры поиска, чтоб искать какие-то интересные обучающие ситуации .з.

Я вот с удивлением для себя обнаружил, что 10% собранных рук вообще имели ожидание на благородные тайлы и среднюю стоимость в манган. Я недооценивал такое ожидание и считал его более редким и менее опасным .з.

Да и не нужно шарить =) Идеи если только вдруг интересные появятся, с этим связанные, ты говори)
12.07.2013 в 17:04

Dream dealer
teplofizik, Я вот с удивлением для себя обнаружил, что 10% собранных рук вообще имели ожидание на благородные тайлы
Вот это интересные и внезапные такие открытия, ради которых и стоит копаться))

Окей))
12.07.2013 в 17:14

Кто-то любит пирожки, а кто-то - нет.
Каналья!, ну я как раз и копаюсь, чтоб лучше понимать =D И статистика — чтоб следить, есть ли прогресс) И приятно видеть, что всё же есть.
Если в итоге выйдет что-то полезное — будет круто)