PROCEDURE faltkarte; VAR start, radius, pos, tiefe, breite: REAL; etagen, anzahl, i, reduktion: INTEGER; { Sub-Prozedur um einen Bogen zu zeichnen } PROCEDURE bogen(start,radius,anzahl,tiefe,pos:REAL); VAR i: INTEGER; BEGIN i:=0; { Linieart: durchgezogen } penPat(2); REPEAT { Wenn in der linken H„lfte } IF (i reduktion) THEN BEGIN { Ist die Anzahl Felder gerade? } IF (round(anzahl/2)*2 = anzahl) THEN BEGIN { Ziehe 1 von Anzahl ab um ungerade Anzahl zu erzeugen } anzahl:=anzahl-1; END; { Zeichne "i" Bogen } FOR i:=1 TO etagen DO BEGIN { Zeichne Bogen } bogen(start,radius-(i*reduktion),anzahl,tiefe,pos); { Verschiebe die Startposition um "tiefe" } start:=start+(tiefe*-1); END; penPat(-5); penFore(0,0,0); { Mittelfaltkante zeichnen } moveto((breite/2)*-1,0); lineto(breite/2,0); END ELSE BEGIN AlertInform('Werte berschreiten M”glichkeiten','Bitte w„hlen Sie maximal 5 Etagen.',true); END; END; RUN (faltkarte);