Данная задача имеет две модификации: Уровень 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