Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1.  
  2. //Intro To Programing - JavaScript
  3. //Make it Rain! Making rain with for loops, if statements, and arrays
  4.  
  5. var clouds = 24;
  6. var clouds2 = -256;
  7. var numberr = 5;
  8. var xPositions = [200, 84, 280, 22, 358, 189];
  9. var yPositions = [0, -120, -100, 61, 368, 197];
  10. var colors = [color(200,200,1), color(199, 2, 2), color(2, 147, 199), color(2, 199, 9), color(199, 2, 192), color(255, 213, 0)];
  11. var rainType = [0, 1, 2, 0, 1, 2];
  12.  
  13. var mouseClicked = function() {
  14. xPositions.push(mouseX);
  15. yPositions.push(mouseY);
  16. colors.push(color(random(1,256), random(1,256), random(1,256)));
  17. rainType.push(floor(random(0,3)));
  18. };
  19.  
  20. var city = function (xc,yc) {
  21. //city
  22. fill(48, 48, 48);
  23. rect(xc+15,yc+219,49,100,5);
  24. fill(71, 71, 71);
  25. rect(xc+55,yc+249,49,100,5);
  26. rect(xc+72,yc+268,49,100,5);
  27. fill(48, 48, 48);
  28. rect(xc+106,yc+239,35,100,43);
  29. rect(xc+15,yc+197,18,117,34);
  30. };
  31.  
  32. var drawWindows = function() {
  33. //windows loop
  34. fill(255, 204, 0);// orangeish yellow
  35. for (var j = 23; j < 37; j++) {
  36. for (var i = 4; i < 9; i++) {
  37. ellipse(i*7, j*10, 5, 6);
  38. }
  39. }
  40. fill(255, 255, 255); // white
  41. for (var j = 26; j < 31; j++) {
  42. for (var i = 6; i < 9; i++) {
  43. ellipse(i*12, j*10, 5, 6);
  44. }
  45. }
  46. fill(226, 255, 8); // yellow
  47. for (var j = 21; j < 31; j++) {
  48. for (var i = 7; i < 9; i++) {
  49. ellipse(i*19, j*10, 4, 6);
  50. }
  51. }
  52. fill(255, 255, 255); //white oval
  53. for (var j = 23; j < 35; j++) {
  54. for (var i = 8; i < 9; i++) {
  55. ellipse(i*23, j*11, 36, -1);
  56. }
  57. }
  58. fill(255, 255, 255); //white oval
  59. for (var j = 23; j < 35; j++) {
  60. for (var i = 8; i < 9; i++) {
  61. ellipse(i*33, j*9, 25, -1);
  62. }
  63. }
  64. fill(255, 183, 0); // orange
  65. for (var j = 23; j < 37; j++) {
  66. for (var i = 22; i < 26; i++) {
  67. ellipse(i*13, j*10, 4, 6);
  68. }
  69. }
  70.  
  71. };
  72.  
  73. var drawForeGround = function() {
  74. //pond/ground
  75. fill(28, 112, 0); //fore ground
  76. ellipse(28,343,214,100);
  77. ellipse(182,343,214,100);
  78. ellipse(325,315,214,100);
  79.  
  80. fill(59, 161, 0);
  81. ellipse(134,372,467,100);
  82. ellipse(300,399,342,201);
  83.  
  84. fill(0, 255, 234); // water/pond
  85. ellipse(308,347,98,42);
  86. ellipse(242,351,112,42);
  87. ellipse(277,370,114,62);
  88.  
  89. };
  90.  
  91. draw = function() {
  92. background(0, 25, 36);
  93.  
  94. //cloud animations
  95. fill(163, 163, 163);
  96. ellipse(clouds+111,123,86,47);
  97. ellipse(clouds+83,129,76,32);
  98. ellipse(clouds+161,130,103,34);
  99.  
  100. fill(163, 163, 163);
  101. ellipse(clouds2+111,123+60,86,31);
  102. ellipse(clouds2+83,129+60,76,13);
  103. ellipse(clouds2+145,130+60,46,19);
  104.  
  105. clouds ++;
  106. clouds2 ++;
  107.  
  108. if (clouds === 400) {
  109. clouds = -230;
  110. }
  111.  
  112. if (clouds2 === 400) {
  113. clouds2 = -256;
  114. }
  115.  
  116. //placements
  117. city(1,1);
  118. city(105,-14);
  119. city(225,-26);
  120. drawWindows();
  121. drawForeGround();
  122.  
  123. for (var i = 0; i < xPositions.length; i++) {
  124. noStroke();
  125. fill(colors[i]);
  126.  
  127. if (rainType[i] === 0) {
  128. ellipse(xPositions[i], yPositions[i], 4, 31);
  129. } else if (rainType[i] === 1) {
  130. image(getImage("cute/Star"), xPositions[i], yPositions[i], 15, 23);
  131. } else if (rainType[i] === 2) {
  132. rect(xPositions[i],yPositions[i],1,40);
  133. }
  134. yPositions[i] += numberr;
  135.  
  136. if (yPositions[i] > 400) {
  137. yPositions[i] = 0;
  138. xPositions[i] = random(0,400);
  139. }
  140. }
  141.  
  142. //cloud (main)
  143. fill(161, 161, 161);
  144. ellipse(41,3,220,100);
  145. ellipse(161,21,247,100);
  146. ellipse(342,1,234,100);
  147. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement