Advertisement
Guest User

Untitled

a guest
Nov 28th, 2012
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. //wyjaśnienie procedur (można
  2. //skok :x :y - przesuwa żółwia o wektor [:x,:y], np. skok 50 30 przesunie go o 50 w prawo i 30 do góry
  3. //kwadrat :a - kwadrat o boku :a
  4. //kwadrat_środek :a - wyśrodkowany kwadrat o boku :a
  5. //prostokąt :a :b - kwadrat o boku pionowym :a i poziomym :b
  6. //prostokąt_środek :a :b - analogicznie jak poprzednio
  7. //foremny :n :a - n-kąt foremny (n >= 3) o boku :a
  8. //foremny_środek :n :a - n-kąt foremny wyśrodkowany
  9. //gwiazda :n :r - wyśrodkowana gwiazda n-kątna (n nieparzyste) w "kole" o promieniu :r
  10. //koło :r - bez wyjaśnienia; żółw znajduje się na obwodzie
  11. //koło_środek :r - żółw na początku i końcu - na środku koła
  12.  
  13.  
  14. oto skok :x :y
  15. pod
  16. pw 90 np :x lw 90
  17. np :y
  18. opu
  19. już
  20.  
  21. oto kwadrat :a
  22. powtórz 4 [ np :a pw 90 ]
  23. już
  24.  
  25. oto kwadrat_środek :a
  26. skok (-:a/2) (-:a/2)
  27. powtórz 4 [ np :a pw 90 ]
  28. skok :a/2 :a/2
  29. już
  30.  
  31. oto prostokąt :a :b
  32. powtórz 2 [ np :a pw 90 np :b pw 90 ]
  33. już
  34.  
  35. oto prostokąt_środek :a :b
  36. skok (-:b/2) (-:a/2)
  37. powtórz 2 [ np :a pw 90 np :b pw 90 ]
  38. skok :b/2 :a/2
  39. już
  40.  
  41. oto foremny :n :a
  42. powtórz :n [ np :a pw 180-180*(:n-2)/:n ]
  43. już
  44.  
  45. oto foremny_środek :n :a
  46. przyp "r :a/(2*sin (180/:n))
  47. skok (-:r * cos(180/:n)) (-:r * sin (180/:n))
  48. powtórz :n [ np :a pw 180-180*(:n-2)/:n ]
  49. skok :r*cos (180/:n) :r*sin (180/:n)
  50. już
  51.  
  52. oto gwiazda :n :r
  53. skok (-:r * cos (180/:n)) (-:r * sin (180/:n))
  54. pw (180/:n)
  55. powtórz :n [ np 2*:r*sin (360/:n) pw 180-180/:n ]
  56. lw (180/:n)
  57. skok :r*cos (180/:n) :r*sin (180/:n)
  58. już
  59.  
  60. oto koło :r
  61. powtórz 360 [ np 2*3,14*:r/360 pw 1 ]
  62. już
  63.  
  64. oto koło_środek :r
  65. skok (-:r) 0
  66. powtórz 360 [ np 2*3,14*:r/360 pw 1 ]
  67. skok :r 0
  68. już
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement