home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / crm_demo / p_pascal / turtle / rekursiv.pas < prev    next >
Pascal/Delphi Source File  |  1992-05-27  |  651b  |  35 lines

  1. PROGRAM Rekursiv;
  2.  
  3. USES Turtles;
  4.  
  5. TYPE    TurtleGraphik    =    OBJECT(TurtleGeom)
  6.                                 PROCEDURE Quadrat(Seite : INTEGER);
  7.                                 PROCEDURE Rekursiv(Grad : WORD; Seite : INTEGER);
  8.                             END;
  9.  
  10. PROCEDURE TurtleGraphik.Quadrat(Seite : INTEGER);
  11. BEGIN
  12.     Rectangle(Seite, Seite)
  13. END;
  14.  
  15. PROCEDURE TurtleGraphik.Rekursiv(Grad : WORD; Seite : INTEGER);
  16. BEGIN
  17.     IF Grad > 0 THEN
  18.     BEGIN
  19.         Quadrat(Seite);
  20.         SELF.Rekursiv(Grad - 1, Seite DIV 2)
  21.     END
  22. END;
  23.  
  24. VAR    MyTurtle    : TurtleGraphik;
  25.  
  26. BEGIN
  27.     MyTurtle.Init;
  28.     IF NOT(MyTurtle.Error) THEN
  29.     BEGIN
  30.         MyTurtle.Hide;
  31.         MyTurtle.Rekursiv(5, 1500);
  32.         MyTurtle.Show;
  33.         MyTurtle.Done
  34.     END
  35. END.