//You can find many things in space. //In this project I drew a few of those things like different planets and //stars. //First I drew a rocketship. It has many different colours it could come in. //Sometimes you would see it blasting off, flying around, or just landed. //Second I drew a UFO. Just like the rocketship it has many differnt colours. //Sometimes you would see it flying around everywhere, beaming, or //just flying in the middle. //Thirdly I drew an astronaut just standing on the planet. //Sometimes you would see it holding a flag or sometimes not. //This astronaut could hold eleven different flags. //The flags of Canada, Japan, France, Russia, Indonesia, Germany, Belgium, //Denmark, Sweden, Norway, and Swiss. //Astronomy is a very interesting subject to learn about. var planet = [ color(130, 79, 21), color(35, 152, 247), color(151, 159, 166), color(237, 196, 31), color(245, 145, 5), color(40, 114, 224), color(232, 120, 56), color(248, 255, 54)]; var rocketWings = [ color(191, 16, 4), color(237, 142, 47), color(241, 252, 30), color(5, 122, 9), color(5, 21, 115), color(69, 4, 112)]; var rocketMainPart = [ color(232, 153, 149), color(247, 207, 151), color(246, 247, 139), color(166, 242, 138), color(148, 217, 242), color(211, 142, 232)]; var stripes = [ color(156, 74, 72), color(199, 135, 8), color(190, 196, 8), color(85, 173, 92), color(2, 158, 189), color(94, 59, 110)]; var fire = [ color(247, 221, 69), color(240, 67, 41), color(237, 181, 102)]; var clearWindow = [ color(10, 243, 247, 100), color(15, 4, 112, 100), color(174, 19, 240, 100), color(223, 166, 247, 100), color(67, 148, 240, 100)]; var light = [ color(145, 255, 0), color(0, 255, 26), color(5, 250, 181), color(202, 237, 208), color(166, 201, 8), color(235, 247, 181)]; var fly = random(0, 100); var starry = random(0, 100); var flag = random(0, 200); var appear = random(0, 100); background(0); var star = function(){ stroke(); strokeWeight(3); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 400)); point(random(0, 400), random(0, 400)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 400)); point(random(0, 400), random(0, 400)); point(random(0, 400), random(0, 400)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 300)); point(random(0, 400), random(0, 300)); }; star(); star(); var moreStars = function(){ if(starry > 50){ star(); star(); } }; moreStars(); noStroke(); fill(planet[round(random(0, planet.length - 1))]); ellipse(200, 400, 500, 250); var rocket = function(){ if(fly < 33){ noStroke(); fill(fire[round(random(0, fire.length - 1))]); beginShape(); vertex(179, 259); vertex(167, 294); vertex(187, 282); vertex(173, 335); vertex(185, 324); vertex(178, 369); vertex(201, 388); vertex(220, 376); vertex(230, 340); vertex(229, 313); vertex(211, 284); vertex(236, 289); vertex(226, 257); endShape(); translate(0, -100); } else if(fly < 66){ stroke(255); line(110, 38, 401, 38); translate(0, 100); rotate(-90); scale(0.3); } //rocket noStroke(); fill(rocketMainPart[round(random(0, rocketMainPart.length - 1))]); ellipse(200, 250, 100, 200); fill(rocketWings[round(random(0, rocketWings.length - 1))]); triangle(158, 194, 242, 194, 200, 134); bezier(241, 194, 237, 167, 210, 142, 199, 134); bezier(158, 194, 165, 169, 180, 144, 201, 134); quad(220, 350, 179, 350, 165, 322, 234.5, 322); quad(155, 293, 129, 306, 145, 336, 167, 324); quad(244, 293, 268, 306, 255, 336, 231, 324); triangle(129, 305, 145, 335, 129, 384); triangle(268, 305, 255, 335, 268, 384); fill(stripes[round(random(0, stripes.length - 1))]); quad(238, 309, 232, 323, 166, 323, 161, 309); quad(159, 190, 156, 202, 244, 202, 240, 190); ellipse(200, 230, 45, 45); fill(36, 173, 237, 200); ellipse(200, 230, 30, 30); ellipse(200, 270, 15, 15); ellipse(200, 290, 10, 10); }; var ufo = function(){ if(fly < 33){ fill(69, 121, 245, 150); quad(177, 186, 222, 186, 250, 315, 152, 315); translate(0, - 50); } else if(fly < 66){ translate(random(0, 100), random(0, 100)); scale(0.7); } noStroke(); fill(fire[round(random(0, fire.length - 1))]); triangle(); triangle(); triangle(); triangle(); fill(166, 157, 156); arc(200, 200, 150, 100, 0, 180); fill(clearWindow[round(random(0, clearWindow.length - 1))]); arc(200, 200, 120, 130, 180, 360); fill(light[round(random(0, light.length - 1))]); ellipse(152, 219, 20, 20); ellipse(200, 219, 20, 20); ellipse(245, 219, 20, 20); }; var canada = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(255, 0, 0); rect(310, 160, 90, 50); fill(255); rect(310, 160, 55, 50); imageMode(CENTER); image(getImage("themes/Canada"), 310, 160, 60, 60); }; var japan = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(255); rect(310, 160, 90, 50); fill(179, 17, 5); ellipse(308, 160, 40, 40); }; var france = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(0, 0, 255); rect(310, 160, 90, 50); fill(255); rect(310, 160, 40, 50); rectMode(CORNER); fill(255, 0, 0); rect(325, 135, 30, 50); }; var russia = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(0, 0, 255); rect(310, 160, 90, 50); fill(255); rect(310, 145, 90, 20); fill(255, 0, 0); rect(310, 180, 90, 20); }; var indonesia = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(255); rect(310, 160, 90, 50); fill(179, 17, 5); rect(310, 147, 90, 25); }; var germany = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(1, 4, 41); rect(310, 160, 90, 50); fill(255, 0, 0); rect(310, 170, 90, 30); fill(255, 240, 0); rect(310, 182, 90, 20); }; var belgium = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(1, 4, 41); rect(310, 160, 90, 50); fill(255, 0, 0); rect(310, 160, 30, 50); fill(255, 240, 0); rect(336, 160, 30, 50); }; var denmark = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(255, 0, 0); rect(310, 160, 90, 50); fill(255); rect(289, 160, 10, 50); rect(310, 160, 90, 10); }; var sweden = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(43, 95, 217); rect(310, 160, 90, 50); fill(255, 240, 0); rect(289, 160, 13, 50); rect(310, 160, 90, 13); }; var norway = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); fill(255, 0, 0); rect(310, 160, 90, 50); fill(255); rect(289, 160, 13, 50); rect(310, 160, 90, 13); fill(7, 53, 163); rect(289, 160, 7, 50); rect(310, 160, 90, 7); }; var swiss = function(){ strokeWeight(10); stroke(149, 154, 156); line(260, 138, 260, 289); rectMode(CENTER); noStroke(); translate(-20, 0); fill(255, 0, 0); rect(310, 160, 50, 50); fill(255); rect(308, 160, 35, 10); rect(308, 160, 10, 35); resetMatrix(); }; var astronaut = function(){ stroke(0); strokeWeight(1); fill(255); ellipse(200, 150, 75, 75); fill(0); ellipse(200, 150, 60, 55); strokeWeight(1); fill(255); rotate(40); ellipse(260, 77, 30, 30); ellipse(250, 50, 30, 40); resetMatrix(); translate(253, 229); ellipse(0, 0, 30, 30); resetMatrix(); translate(245, 203); rotate(-25); ellipse(0, 0, 30, 40); resetMatrix(); fill(255); rectMode(CENTER); rect(200, 210, 75, 60, 20); ellipse(180, 260, 25, 40); ellipse(217, 260, 25, 40); ellipse(217, 305, 30, 20); ellipse(180, 305, 30, 20); ellipse(180, 285, 25, 30); ellipse(217, 285, 25, 30); arc(200, 236, 70, 45, 0, 180); stroke(95, 103, 105); strokeWeight(10); line(172, 177, 226, 177); line(170, 235, 232, 235); strokeWeight(7); line(239, 223, 262, 215); line(161, 218, 142, 215); line(208, 270, 224, 270); line(169, 270, 189, 270); noStroke(); fill(149, 154, 156); rect(211, 200, 35, 25, 6); fill(255, 0, 0); ellipse(212, 195, 5, 5); fill(0, 255, 0); ellipse(222, 195, 5, 5); if(flag < 50){ canada(); } else if(flag < 58){ japan(); } else if(flag < 64){ france(); } else if(flag < 68){ russia(); } else if(flag < 86){ indonesia(); } else if(flag < 104){ germany(); } else if(flag < 122){ belgium(); } else if(flag < 140){ denmark(); } else if(flag < 158){ sweden(); } else if(flag < 176){ norway(); } else if(flag < 194){ swiss(); } }; var space = function(){ if(appear < 43){ rocket(); } else if(appear < 50){ ufo(); } else{ astronaut(); } }; space();