Advertisement
PurePureMilk

AP CSP Unit 3 Space Theme

Jan 25th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. drawBackground();
  2. drawStars();
  3. drawSun();
  4. drawEarth();
  5. drawShip(25);
  6. function drawEarth() {
  7. penUp();
  8. moveTo(randomNumber(0, 320), randomNumber(250, 260));
  9. penDown();
  10. function atmosphere() {
  11. dot(110);
  12. penRGB(255, 255, 255, 0.1);
  13. dot(120);
  14. penRGB(255, 255, 255, 0.3);
  15. dot(130);
  16. penRGB(255, 255, 255, 0.5);
  17. dot(140);
  18. penRGB(255, 255, 255, 0.7);
  19. dot(150);
  20. penRGB(255, 255, 255, 1);
  21. }
  22. function earth() {
  23. penRGB(randomNumber(92, 107), randomNumber(221, 236), randomNumber(240, 255), 1);
  24. dot(100);
  25. penWidth(randomNumber(20, 50));
  26. penRGB(randomNumber(10, 30), randomNumber(190, 210), 0, 1);
  27. for (var i = 0; i < randomNumber(2, 5); i++) {
  28. arcRight(90, 10);
  29. penWidth(randomNumber(20, 30));
  30. arcLeft(90, 10);
  31. turnRight(90);
  32. moveForward(25);
  33. }
  34. }
  35. atmosphere();
  36. earth();
  37. penUp();
  38. }
  39. function drawShip(distance) {
  40. moveTo(randomNumber(50, 300), randomNumber(50, 300));
  41. penWidth(randomNumber(10, 25));
  42. penRGB(randomNumber(0, 255), randomNumber(0, 255), randomNumber(0, 255), 1);
  43. penDown();
  44. turnRight(60);
  45. moveForward(distance);
  46. for (var i = 0; i < 2; i++) {
  47. turnRight(120);
  48. moveForward(distance);
  49. }
  50. //
  51. penRGB(randomNumber(0, 255), randomNumber(0, 255), randomNumber(0, 255), 1);
  52. turnLeft(90);
  53. moveForward(50);
  54. turnRight(90);
  55. moveForward(distance);
  56. turnRight(135);
  57. moveForward(35);
  58. turnRight(135);
  59. moveForward(distance);
  60. //
  61. turnLeft(90);
  62. moveForward(12.5);
  63. penColor("red");
  64. dot(10);
  65. moveForward(12.5);
  66. penRGB(randomNumber(0, 255), randomNumber(0, 255), randomNumber(0, 255), 1);
  67. turnLeft(90);
  68. moveForward(50);
  69. moveBackward(50);
  70. //
  71. turnRight(90);
  72. moveForward(distance);
  73. turnLeft(135);
  74. moveForward(35);
  75. penUp();
  76. }
  77. function drawSun() {
  78. penUp();
  79. moveTo(randomNumber(50, 300), randomNumber(50, 300));
  80. penDown();
  81. penColor("orange");
  82. dot(randomNumber(50, 100));
  83. penUp();
  84. }
  85. penUp();
  86. function drawStars() {
  87. penUp();
  88. for (var i = 0; i < 4; i++) {
  89. moveTo(randomNumber(0, 316), randomNumber(0, 450));
  90. penColor("gold");
  91. dot(3);
  92. }
  93. penUp();
  94. for (var i = 0; i < 4; i++) {
  95. moveTo(randomNumber(0, 316), randomNumber(0, 450));
  96. penColor("gray");
  97. dot(3);
  98. }
  99. penUp();
  100. for (var i = 0; i < 4; i++) {
  101. moveTo(randomNumber(0, 315), randomNumber(0, 450));
  102. penColor("blue");
  103. dot(3);
  104. }
  105. penUp();
  106. for (var i = 0; i < 4; i++) {
  107. moveTo(randomNumber(0, 314), randomNumber(0, 449));
  108. dot(3);
  109. penColor("pink");
  110. }
  111. penUp();
  112. for (var i = 0; i < 4; i++) {
  113. moveTo(randomNumber(0, 313), randomNumber(0, 447));
  114. dot(4);
  115. penColor("white");
  116. }
  117. penUp();
  118. for (var i = 0; i < 4; i++) {
  119. moveTo(randomNumber(0, 310), randomNumber(0, 445));
  120. dot(2);
  121. penColor("gold");
  122. }
  123. penUp();
  124. for (var i = 0; i < 4; i++) {
  125. moveTo(randomNumber(0, 309), randomNumber(0, 442));
  126. dot(2);
  127. penColor("pink");
  128. }
  129. penUp();
  130. for (var i = 0; i < 4; i++) {
  131. moveTo(randomNumber(0, 308), randomNumber(0, 340));
  132. dot(2);
  133. penColor("blue");
  134. }
  135. penUp();
  136. for (var i = 0; i < 4; i++) {
  137. moveTo(randomNumber(0, 305), randomNumber(0, 335));
  138. dot(3);
  139. penColor("white");
  140. }
  141. penUp();
  142. for (var i = 0; i < 4; i++) {
  143. moveTo(randomNumber(0, 300), randomNumber(0, 330));
  144. dot(2);
  145. penColor("purple");
  146. }
  147. }
  148. function drawBackground(){
  149. penDown();
  150. penRGB(50, 0, 130, 1);
  151. dot(1000);
  152. penUp();
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement