Кто-то любит пирожки, а кто-то - нет.
Итак, я таки переписал основную часть кода анализатора игр с тенхочки в более человеческий вид. Исходники лежат на гуглокоде: TenhouViewer.

Так как программа живёт ещё совсем немного, оконного интерфейса у неё нема, только консоль. Впрочем, пока что её достаточно.
Что же это за штука и как её пользоваться? Программа умеет по логу игр (который выдаёт и виндовый, и браузерный клиент) скачивать реплеи в папочку. Чтобы потом искать в них разные ситуации, ну и делать статистику, например, график рейтинга.

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

яку.txt — соответствие яку (и не яку) их номерам;
тайлы.txt — соответствие тайлов их номерам;

Программ r59. Требует .NET Framework 4.
Программа r60.

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

Комментарии
22.07.2013 в 14:56

Dream dealer
Ты крут)) я как-нибудь сяду и разберусь когда время будет.
22.07.2013 в 15:00

Кто-то любит пирожки, а кто-то - нет.
Каналья!, разберись =) Мало ли это даже окажется кому-либо, кроме меня, полезным><
19.01.2014 в 21:56

Спасибо за программу, пытаюсь её освоить.
Получается, что реплеи, которые не сохранились на тенхо, уже никак нельзя восстановить?
19.01.2014 в 22:37

Кто-то любит пирожки, а кто-то - нет.
Mari-tan, я таких способов не знаю .з. На сервере-то они есть, а вот где хэш доставать — та ещё загадка.
24.01.2014 в 21:21

Это оказалось слишком сложно для меня >.< Можете подсказать как посчитать все яку конкретного игрока?
24.01.2014 в 21:37

Кто-то любит пирожки, а кто-то - нет.
Mari-tan, то есть сколько и каких яку он собрал? =)
24.01.2014 в 21:44

teplofizik, да, верно, я не точно выразилась.
Вот как, например, в Вашем примере:
«Menzen Tsumo 86
Riichi 211
Ippatsu 47
Rinshan Kaihou 1
Haitei Raoyue 2
Houtei Raoyui 2
Pinfu 84
...»
Насколько я поняла, тут подсчитаны все собранные комбинации всех игроков. А мне бы хотелось найти только свои.
24.01.2014 в 22:24

Кто-то любит пирожки, а кто-то - нет.
Mari-tan, я понял =) Текущая программа такого не умеет, но я только что сделал маленькое дополнение и теперь она при подсчёте статистики применяет фильтры для найденных игр (в том числе можно отфильтровать игры и по нику, понятное дело). Пример находится в файле «tournier 12. player yaku.bat» и содержит:
TenhouViewer -ftournier.txt nickname=Stray -t -y -soutput/Strayyaku.txt

Если не очень понятно, поясню оный конвеер:
1. -ftournier.txt nickname=Stray — вытаскиваем все раздачи игрока Stray из файла, все остальные не трогаем;
2. -t — собираем статистику по отфильтрованным играм;
3. -y — вытаскиваем из собранной статистики список яку;
4. -soutput/Strayyaku.txt — сохраняем.

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

Версия r181 с примером.
24.01.2014 в 23:54

teplofizik, О-о! Спасибо за старания и оперативность. Всегда мечтала получить такой калькулятор. То, что Вы делаете - действительно круто!
25.01.2014 в 00:02

Кто-то любит пирожки, а кто-то - нет.
Mari-tan, ну так всё было заранее готово, только что две строчки надо было добавить =)

Его бы в гуи каком-нибудь...