Piet — это язык программирования на изображениях. Вместо обычного текста код пишется цветными блоками.
Интерпретатор должен понимать:
- Цвета и блоки (codel'ы).
- Переходы между блоками.
- Команды, соответствующие цветовым переходам.
- Направление движения (DP - dir_pointer) и выбор кода выхода (CC - cod_chooser).
- Управление стеком.
В языке Piet используется 18 командных цветов, которые организованы в сетку 6 оттенков (hue) × 3 уровней яркости (lightness): hue Цвет 0 Red 1 Yellow 2 Green 3 Cyan 4 Blue 5 Magenta
lightness Уровень 0 Light (светлый) 1 Normal (нормальный) 2 Dark (тёмный)
Например, curr_color = (0, 0) # light red next_color = (1, 1) # normal yellow
Сначала установите все необходимые библиотеки
pip install -r requirements.txt
python piet.py
Затем надо ввести путь до изображения
python console_piet.py путь_до_изображения [-s размер_кодела] [-d] [-st]
Параметры:
--size, -s: размер кодела
--debug, -d: режим отладки. Чтобы добавить брейкпоинты, добавьте в блок коделов пиксель с пониженной прозрачностью. Если нет прозрачных пикселей, то каждый блок будет считаться брейкпоинтом.
--step-by-step, -st: выполнение по шагам, доступно только в режиме отладки. После каждого брейкпоинта останавливает выполнение, пока пользователь не нажмёт ENTER
