home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / proglang / ladybug1.arj / DEMO3.BUG < prev    next >
Text File  |  1991-01-13  |  3KB  |  137 lines

  1. ; demo3.bug
  2. to "lasty   
  3. PU SETXY -250 -150 PD SETXY 250 -150
  4. end
  5.  
  6. to "yline   :SIZE
  7. PU SETXY -250 :SIZE PD SETXY 250 :SIZE
  8. IF :SIZE = -150 STOP
  9. YLINE :SIZE - 20 HT
  10. end
  11.  
  12. to "lastx   
  13. PU SETXY 250 150 PD SETXY 250 -150
  14. end
  15.  
  16. to "xline   :SIZE
  17. PU SETXY :SIZE 150 PD SETXY :SIZE -150
  18. IF :SIZE = 250 STOP
  19. XLINE :SIZE + 20 HT
  20. end
  21.  
  22. to "graph   
  23. PC 1 XLINE -250 LASTX YLINE 150 LASTY
  24. PU HOME PD ST PC 3
  25. end
  26.  
  27. to "y   
  28. PU SETXY -20 100
  29. PD BK 10 FD 10 RT 45 FD 10 BK 10 LT 90
  30. FD 10 PU HOME PD
  31. end
  32.  
  33. to "x   
  34. PU SETXY 120 -20
  35. PD RT 45 FD 10 BK 20 FD 10 RT 90 FD 10
  36. BK 20 PU HOME PD
  37. end
  38.  
  39. to "g   :R
  40. REPEAT 25 [D]
  41. RT 90
  42. REPEAT 15 [D]
  43. end
  44.  
  45. to "start  
  46. HT DRAW CS
  47. PR [Let's take a look at x-y coordinates.]
  48. WAIT 5 CS
  49. G 120 GRAPH
  50. TYPE [The turtle is HOME at 0,0.]
  51. WAIt 8 JB
  52. end
  53.  
  54. to "wait   :t
  55. IF :T = 0 [stop]
  56. WAIT :T - 0.1
  57. end
  58.  
  59. to "d   
  60. RT 90 FD 10 LT 90 BK 5 FD 5 RT 90
  61. FD 10 LT 90 FD 2 BK 7 FD 5
  62. end
  63.  
  64. to "pr  :LIST
  65. PRINT :LIST
  66. end
  67.  
  68. to "jb 
  69. PR [The X axis runs side to side,] WAIT 8
  70. PR [each line is 20 steps apart.] WAIT 8
  71. PR [The Y axis runs up and down,] WAIT 8
  72. PR [each vertical line is 20 steps apart.] WAIT 8
  73. PR [The X axis runs from -250 to the left,] WAIT 8
  74. PR [to 250 on the right.] WAIT 8
  75. PR [The Y axis runs from -150 below,] WAIT 8
  76. PR [to 150 at the top of the screen.] WAIT 8
  77. PR [Let's see how to set x-y coordinates.]
  78. POS DRAW HT
  79. SEE.IT
  80. CLEARWS
  81. LOAD "DEMO4
  82. START
  83. end
  84.  
  85. to "pos  
  86. DRAW ST
  87. PR [SETXY 0 0 takes the turtle HOME.] WAIT 8
  88. PR [SETX -100] SETX -100 WAIT 5
  89. PR [SETY 100] SETY 100 WAIT 5
  90. PR [SETXY 0 0] SETXY 0 0 WAIT 5
  91. PR [SETXY 100 100] SETXY 100 100 WAIT 5
  92. PR [SETY 0] SETY 0 WAIT 5
  93. PR [SETX 0] SETX 0 WAIT 5
  94. PR [You can even draw using] WAIT 8
  95. PR [the coordinate commands.] WAIT 8
  96. end
  97.  
  98. to "what   :x
  99. SETXY :X + 25 25 SETXY :X + 30 20
  100. SETXY :X + 35 25 SETXY :X + 35 15
  101. SETXY :X + 30 0 SETXY :X + 35 -10
  102. SETXY :X + 30 -15 SETXY :X + 25 -5
  103. SETXY :X + 25 -15 SETXY :X + 15 -15
  104. SETXY :X + 5 -5 SETXY :X + 10 -15
  105. SETXY :X + 0 -15
  106. SETXY :X - 5 -5 SETXY :X - 5 -15
  107. SETXY :X - 15 -15 SETXY :X - 10 -5
  108. SETXY :X - 15 5 SETXY :X - 20 0
  109. SETXY :X - 25 -10 SETXY :X - 30 -15
  110. SETXY :X - 35 -15 SETXY :X - 40 -10
  111. SETXY :X - 40 -5 SETXY :X - 35 -10
  112. SETXY :X - 35 -10 SETXY :X - 30 -10
  113. SETXY :X - 25 0 SETXY :X - 25 10
  114. SETXY :X - 30 15 SETXY :X - 30 25
  115. SETXY :X - 20 35 SETXY :X - 15 35
  116. SETXY :X - 10 30 SETXY :X - 5 25
  117. SETXY :X - 5 30 SETXY :X + 0 30
  118. SETXY :X + 5 25 SETXY :X + 5 10
  119. SETXY :X - 5 5 SETXY :X - 10 5
  120. SETXY :X - 10 10 SETXY :X - 15 5
  121. PU HOME PD
  122. end
  123.  
  124. to "whatis   :X
  125. IF :X < -140 [STOP]
  126. PU SETXY :X + 5 25 PD
  127. WHAT :X
  128. MAKE "X :X - 70
  129. WHATIS :X
  130. end
  131.  
  132. to "see.it   
  133. WHATIS 210
  134. PR [The circus has come to town.] WAIT 8
  135. end
  136.  
  137.