LOGO към PostScript

Опитвам се да намеря еквивалентен код в PostScript за моята програма LOGO:

PROC FRACTAL( SIZE )
IF SIZE < 1 THEN
FORWARD 5
ELSE 
LEFT 90
RIGHT 90
RIGHT 90
RIGHT 90
RIGHT 90
RIGHT 90
FORWARD 60
ENDIF

PROC MAIN( VOID )
FRACTAL( 5 )

Дотук стигнах

%!
%(debug.ps/db5.ps)run traceon stepon currentfile cvx debug
/Xpos { 300 } def
/Ypos { 500 } def
/Heading { 0 } def
/Arg { 0 } def
/RIGHT {
Heading exch add Trueheading
/Heading exch store
} def
/LEFT {
Heading exch sub Trueheading
/Heading exch store
} def
/Trueheading {
360 mod dup
0 lt { 360 add } if
} def
/FORWARD {
dup Heading sin mul
exch Heading cos mul
2 copy Newposition
rlineto
} def
/Newposition {
Heading 180 gt Heading 360 lt
and { neg } if exch
Heading 90 gt Heading 270 lt
and { neg } if exch
Ypos add /Ypos exch def
Xpos add /Xpos exch def
} def
/SIZE { 5 } def
/FRACTAL{
1 dict begin
/SIZE exch def
SIZE
1
lt
{
5
FORWARD
}{
90
LEFT
90
RIGHT
90
RIGHT
90
RIGHT
90
RIGHT
90
RIGHT
60
FORWARD
} ifelse 
end
} def
/MAIN{
5
FRACTAL
} def
Xpos Ypos moveto
MAIN
stroke
showpage 

Това решение се основава на този въпрос тук: Лого към миникомпилатора на PostScript

Този код изглежда добре за мен, но по някаква причина PS не иска да покаже снимка.


person user1806258    schedule 27.03.2014    source източник
comment
Изпращате ли това направо на принтер? Пробвал ли си го в ghostscript?   -  person Luis    schedule 27.03.2014
comment
@Luis, създадох файл .ps и се опитвам да отворя с Preview в OSX   -  person user1806258    schedule 27.03.2014
comment
Сигурни ли сте, че програмата LOGO прави това, което мислите? Изглежда, че просто рисува една кратка вертикална линия, което е същият изход, който ghostscript ми дава за програмата PS. BTW, LEFT 90 RIGHT 90 е без операция, както и RIGHT 90 RIGHT 90 RIGHT 90 RIGHT 90.   -  person luser droog    schedule 28.03.2014
comment
Между другото, дебъгерът, който използвах (споменат в коментара в източника) е достъпен тук: github.com /luser-dr00g/debug.ps   -  person luser droog    schedule 28.03.2014


Отговори (1)


Преводът на послеписа е правилен. Проблемът е, че програмата Logo не прави нищо интересно.

person luser droog    schedule 07.04.2014