Данная задача имеет две модификации: Уровень 0 и Уровень 9
-
Создать файл
answer.txtв папкеtetris-interactor, куда записать одно число - число сокращаемых строк, к которым стремимся, например, по условию задачи, 10. -
Скомпилировать и запустить tetris-interactor (нужен компилятор Rust):
$ cd tetris-interactor $ cargo run --release -
Скомпилировать и запустить решение (в отдельном окне)
-
Вручную переписывать вывод из tetris-interactor в решение и обратно
-
Скомпилировать tetris-interactor (нужен компилятор Rust):
$ cd tetris-interactor $ cargo build --release -
Скопировать исполняемый файл из
target/release/tetris-interactorв папкуproblem-level-0/ -
Скачать и распаковать ddots-runner
-
Скомпилировать решение
-
Запустить:
$ sudo env RUST_LOG=trace ./ddots-runner \ --problem-root ./problem-level-0 \ --solution-filepath ./solution \ --semitrusted-service-sandbox-user "$(whoami)", где
./solution- это путь к исполняемому файлу решения
-
Модифицируйте своё решение так, чтобы оно вело лог партии в файл в следующем формате:
O 4 shift_left I 1 shift_right rotate shift_right -
Вставьте полученный лог в форму на https://khcup.dots.org.ua/tetris (или запустите tetris-viewer локально)
Примеры логов игры:
- Логи игры за Level 0 (решение
solutions-level-0/frol.py): https://khcup.dots.org.ua/static/tetris-level-0.log - Логи игры за Level 9 (решение
solutions-level-9/frol/src/main.rs): https://khcup.dots.org.ua/static/tetris-level-9-frol.log (сокращает 54 строчки)
Лог фигурок на Level 9 для сравнения на том же раунде: https://khcup.dots.org.ua/static/tetris-level-9.txt

