tenhou-python-bot
tenhou-python-bot copied to clipboard
Bot for tenhou.net riichi mahjong server written in Python
Bots played on commit: https://github.com/MahjongRepository/tenhou-python-bot/commit/1e4d477bf470c8a9024b4ad553ab47125b914903 Seed to reproduce: ``` 15996451505448234089 ``` ``` 2020-11-24_03_16_38.log-Traceback (most recent call last): 2020-11-24_03_16_38.log- File "bots_battle.py", line 47, in main 2020-11-24_03_16_38.log- manager.play_game() 2020-11-24_03_16_38.log- File "/app/game/bots_battle/game_manager.py", line...
When tile ukeire/ukeire2 is the same, choose the best one in regard with same-shanten improvements
Для тайлов с равным укеире/укеире2 можно оценивачать число улучшений, дающих то же число шантен, но при этом повышающих укеире.
Currently we only calculate amount of doras, but we should consider possible yakus and amount of riichi-bets on the table, too. For example with 1-shanten hand for tanpin sanshoku ippeiko...
Для более гибкого переключения между стратегиями, делаем так: Каждая стратегия возвращает некую "оценку", условно от 0 до 10. Какую стратегию использовать выбираем по наибольшей оценки. В случае равенства оценков -...
Если в руке есть 4 пары и 1 закрытый пон, а также хотя бы 2 доры (в паре!), то открываемся.
Если мы в бетаори: 1. Если риичи слева (только): 1.1. Тоймен кидает тайл, который можно взять в пон, то мы его возьмем, если: А. Осталось 1 или 2 взятия и...
1. “Число шантен” во всех условиях равно числу шатен на таняо. 2. Если число шантен после открытия увеличивается на 1 пункт или больше, то не открываемся. 3. Если число шантен...
С некоторыми стратегиями должна быть возможность переключения из одной в другую, даже если мы уже открылись, в частности: Якухай Хоницу Чиницу Хоницу
Дефолтное правило у нас сейчас такое, что мы открываемся только, если у нас уменьшается число шантен. Но т.к. мы не умеем считать число шантен для конкретного яку, то для руки,...