Guest User

Untitled

a guest
Feb 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. ;-------------------------------------------------------------------------------
  2. ;;tetras
  3. ;;O tetra
  4. (define O (make-tetra
  5. (make-posn (/ WIDTH 2) (* -1 BLOCK-SIZE))
  6. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  7. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'green)
  8. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  9. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'green)
  10. (make-block (- (/ WIDTH 2) HALF-SIZE)
  11. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'green)
  12. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  13. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'green))))
  14. ;;I tetra
  15. (define I (make-tetra
  16. (make-posn (- (/ WIDTH 2) HALF-SIZE)
  17. (- HALF-SIZE (* 2 BLOCK-SIZE)))
  18. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  19. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'blue)
  20. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  21. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'blue)
  22. (make-block (- (/ WIDTH 2) (* 3 HALF-SIZE))
  23. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'blue)
  24. (make-block (+ (/ WIDTH 2) (* 3 HALF-SIZE))
  25. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'blue))))
  26.  
  27. ;;L tetra
  28. (define L (make-tetra
  29. (make-posn (/ WIDTH 2) (* -2 HALF-SIZE))
  30. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  31. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'purple)
  32. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  33. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'purple)
  34. (make-block (- (/ WIDTH 2) (* 3 HALF-SIZE))
  35. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'purple)
  36. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  37. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'purple))))
  38.  
  39. ;;J tetra
  40. (define J (make-tetra
  41. (make-posn (/ WIDTH 2) (* -2 HALF-SIZE))
  42. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  43. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'cyan)
  44. (make-block (+ (/ WIDTH 2) (* 3 HALF-SIZE))
  45. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'cyan)
  46. (make-block (- (/ WIDTH 2) HALF-SIZE)
  47. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'cyan)
  48. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  49. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'cyan))))
  50.  
  51.  
  52. ;;T tetra
  53. (define T (make-tetra
  54. (make-posn (- (/ WIDTH 2) HALF-SIZE) (* -1 HALF-SIZE))
  55. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  56. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'orange)
  57. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  58. (- (* 3 HALF-SIZE)(* 2 BLOCK-SIZE)) 'orange)
  59. (make-block (- (/ WIDTH 2) (* 3 HALF-SIZE))
  60. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'orange)
  61. (make-block (- (/ WIDTH 2) HALF-SIZE)
  62. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'orange))))
  63.  
  64. ;;Z tetra
  65. (define Z (make-tetra
  66. (make-posn (/ WIDTH 2) (* -2 HALF-SIZE))
  67. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  68. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'pink)
  69. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  70. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'pink)
  71. (make-block (+ (/ WIDTH 2) (* 3 HALF-SIZE))
  72. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'pink)
  73. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  74. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'pink))))
  75.  
  76. ;;S tetra
  77. (define S (make-tetra
  78. (make-posn (/ WIDTH 2) (* -2 HALF-SIZE))
  79. (list (make-block (- (/ WIDTH 2) HALF-SIZE)
  80. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'red)
  81. (make-block (+ (/ WIDTH 2) HALF-SIZE)
  82. (- HALF-SIZE (* 2 BLOCK-SIZE)) 'red)
  83. (make-block (- (/ WIDTH 2) HALF-SIZE)
  84. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'red)
  85. (make-block (- (/ WIDTH 2) (* 3 HALF-SIZE))
  86. (- (* 3 HALF-SIZE) (* 2 BLOCK-SIZE)) 'red))))
Add Comment
Please, Sign In to add comment