На данный момент реализована очень примитивная версия рендзю, в которой никак не запрещены фолы. Тем не менее, реализована логика классического.
Для того, чтобы поиграть, необходимо поднять testnet где-нибудь локально.
Например, если установить ganache-cli, то можно запустить testnet на
localhost:8545
командой
ganache-cli
Для запуска игры необходим Python3 и pip. Я специально не стал ничего паковать в docker-образ, поскольку данный скрипт
интерактивно работает с stdin/stdout, что проблематично. При запуске скрипта необходимо указать адрес testnet и
адрес кошелька пользователя, за которого хочется поиграть(при запуске ganache-cli
печатает адреса созданных
пользователей):
pip3 install -r requrements.txt
./run.py -e http://localhost:8545 -a 0x04e2fb3aa3ce49d1088b2a7c09edb2a6bccb9d2f
Далее можно в интерактивном режиме создавать игры, присоединяться к новым играм, возобновлять соединение со старыми
(актуально в случае, если скрипт cli вдруг не переварит пользовательский ввод и упадет). Для полного списка команд,
введите help
.
NOTE: к сожалению, я пока обошёлся без ивентов, так что игрок не получает никаких уведомлений о том, что его
оппонент сделал ход, поэтому ему нужно вручную периодически обновлять доску, используя команду refresh
.