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

  1. PROGRAM Drachen;
  2.  
  3. USES Turtles;
  4.  
  5. TYPE    TurtleGraphik    =    OBJECT(Turtle)
  6.                                 PROCEDURE Drachen(Grad : INTEGER; Seite : WORD);
  7.                             END;
  8.  
  9. PROCEDURE TurtleGraphik.Drachen(Grad : INTEGER; Seite : WORD);
  10. BEGIN
  11.     IF Grad = 0 THEN
  12.         Forward(Seite)
  13.     ELSE
  14.     BEGIN
  15.         IF Grad > 0 THEN
  16.         BEGIN
  17.             SELF.Drachen(Grad - 1, Seite);
  18.             Left(90);
  19.             SELF.Drachen(1 - Grad, Seite)
  20.         END
  21.         ELSE
  22.         BEGIN
  23.             SELF.Drachen(-Grad - 1, Seite);
  24.             Right(90);
  25.             SELF.Drachen(Grad + 1, Seite)
  26.         END
  27.     END
  28. END;
  29.  
  30. VAR    MyTurtle    : TurtleGraphik;
  31.  
  32. BEGIN
  33.     MyTurtle.Init;
  34.     IF NOT(MyTurtle.Error) THEN
  35.     BEGIN
  36.         MyTurtle.Hide;
  37.         MyTurtle.Drachen(13, 8);
  38.         MyTurtle.Show;
  39.         MyTurtle.Done
  40.     END
  41. END.