]]> ]]>

Hello, World! в Piet

Пример для версий npiet 1.2

В этом примере используются только две команды — push и out(char). Для того, чтобы вывести на печать один символ, нужно сначала создать блок произвольного цвета из количества пикселей, равного ASCII-коду символа, затем справа от него создать блок цвета, на один темнее, из произвольного количества пикселей (команда push), и наконец, справа от него создать блок цвета, на один левее исходного, из произвольного количества символов (команда out(char)). После этого цикл повторяется.

Для того, чтобы закончить работу программы, используется петля — блок одного цвета, окруженный черными пикселями. Когда указатель инструкций попадает в этот блок, он не может его покинуть ни в каком направлении.

Декоративная версия примера демонстрирует, что форма блоков может быть любой, даже с пикселями других цветов внутри.

Hello, World! на Piet (базовый вариант)
Hello, World! на Piet (базовый вариант)

Hello, World! на Piet (базовый вариант, увеличение 5x)
Hello, World! на Piet (базовый вариант, увеличение 5x)

Hello, World! на Piet (декоративный вариант)
Hello, World! на Piet (декоративный вариант)

Hello, World! на Piet (декоративный вариант, увеличение 5x)
Hello, World! на Piet (декоративный вариант, увеличение 5x)


Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам