top of page

Our Recent Posts

Tags

week 4: jellyfishing revised

  • annaquarrie
  • Apr 3, 2018
  • 4 min read

This week we were introduced to variables and conditionals, which was a big step for me and whilst I found it difficult to keep up I enjoyed the challenge. I decided to keep it simple in order to not over complicate what I was doing in order to understand what I was doing fully and not just following my notes blindly.

I decided to make the jellyfishing program more interactive. I still didn't feel confident enough to try and make the jellyfish disappear but I made used both variables and conditionals comfortably and feel like next time I could use them at a higher level.

/*week 4 assignment Anna Quarrie 2018318188 "Jellyfishing Improved" */

float xPos1 = 100; float yPos1 = 200; float xPos2 = 100; float yPos2 = 200; float xPos3 = 100; float yPos3 = 200; float xPos4 = 100; float yPos4 = 200; float xPos = 100; float yPos = 200; float xSpeed1 = random(-2,2); float ySpeed1 = random(-2,2); float xSpeed2 = random(-2,2); float ySpeed2 = random(-2,2); float xSpeed3 = random(-2,2); float ySpeed3 = random(-2,2); float xSpeed4 = random(-2,2); float ySpeed4 = random(-2,2);

void setup() { size(700,500);

}

void draw(){ background(75, 196, 215); /*orange flower */ noFill(); stroke(245,131,77, 150); strokeWeight(5); bezier(20, 0, 0, 50, 200, 20, 200, 107); bezier(200,110, 200, 180, 0, 150, -30, 10); /*pink flower */ stroke(255, 114, 166, 150); //line(500,50, 450, 150); //line(530, 150, 500, 200); bezier(500, 50, 450, 100, 550, 170, 500, 180); //line(500, 50, 550, 20); //line(520, 100, 570, 150); bezier(500, 50, 570, 40, 520, 140, 570, 150); //line(570, 150, 600, 140); //line(600, 70, 650, 50); bezier(570, 150, 600, 140, 600, 50, 650, 50); //line(650, 50, 710, 80); //line(630, 170, 660, 200); bezier(650, 50, 710, 80, 580, 150, 640, 190); //line(640,190, 650, 200); //line(690, 230, 680, 280); bezier(640, 190, 650, 200, 690, 200, 690, 250); //line(690, 250, 670, 280); //line(570, 210, 600, 190); bezier(690, 250, 670, 310, 600, 190, 580, 240); //line(580, 240, 570, 260); //line(610, 310, 580, 350); bezier(580, 240, 570, 260, 610, 310, 580, 340); //line(580, 340, 540, 360); //line(550, 240, 510, 220); bezier(580,340,540,360, 550, 240, 530, 230); //line(530, 230, 510, 235); //line(460, 240, 440, 190); bezier(530,230,510,210,470,270,450,220); //line(450, 220, 460, 170); //line(480, 185, 500, 180); bezier(450,220, 440, 170, 480, 185, 500, 180); ellipse(550,190, 30, 30); /* rolling hills, back hill then front hill */ fill(153,211,106); stroke(204,233,104); beginShape(); vertex(0,500); vertex(0,400); curveVertex(0,400); curveVertex(0,400); curveVertex(500, 300); curveVertex(700, 350); curveVertex(700,350); vertex(700,350); vertex(700,500); vertex(0,500); endShape(); fill(166,217,117); stroke(204,233,104); beginShape(); vertex(0, 500); vertex(0, 300); curveVertex(0,300); curveVertex(0,300); curveVertex(250, 300); curveVertex(550, 400); curveVertex(700,350); curveVertex(700, 350); //curve(0, 200,0, 200,550, 500, 550, 500); //curveVertex(550, 500); vertex(700,350); vertex(700,500); vertex(700, 500); vertex(500, 700); endShape(); /*jelly fish1 */ pushMatrix(); translate(xPos1-100, yPos1-200); beginShape(); fill(248,129,181); stroke(255, 230, 255); bezier(100, 200, 90, 150, 170, 150, 160, 200); //jellyfish is x=100 to 160, y= 150 to 222 bezier(100, 200, 110, 205, 160, 205, 160, 200); noFill(); bezier(106, 202, 94, 210, 114, 210, 106, 220); bezier(122, 204, 110, 212, 130, 212, 122, 222); bezier(140, 204, 128, 212, 148, 212, 140, 222); bezier(155, 202, 143, 210, 167, 210, 155, 220); fill(240,29,124); noStroke(); ellipse(135, 180, 10,8); ellipse(148, 189, 10,6); ellipse(147, 179, 7,6); endShape(); xPos1 = xPos1 + xSpeed1; yPos1 = yPos1 + ySpeed1; if(xPos1 >150 || xPos1< 90){ xSpeed1 = -xSpeed1; } if(yPos1 <130 || yPos1> 240){ ySpeed1 = -ySpeed1; } popMatrix(); /*jellyfish2 */ pushMatrix(); translate(xPos2+100, yPos2-300); fill(248,129,181); stroke(255, 230, 255); bezier(100, 200, 90, 150, 170, 150, 160, 200); bezier(100, 200, 110, 205, 160, 205, 160, 200); noFill(); bezier(106, 202, 94, 210, 114, 210, 106, 220); bezier(122, 204, 110, 212, 130, 212, 122, 222); bezier(140, 204, 128, 212, 148, 212, 140, 222); bezier(155, 202, 143, 210, 167, 210, 155, 220); fill(240,29,124); noStroke(); ellipse(135, 180, 10,8); ellipse(148, 189, 10,6); ellipse(147, 179, 7,6); xPos2 = xPos2 + xSpeed2; yPos2 = yPos2 + ySpeed2; if(xPos2 <80 || xPos2> 170){ xSpeed2 = -xSpeed2; } if(yPos2 <140 || yPos2> 230){ ySpeed2 = -ySpeed2; } popMatrix(); /*jellyfish3 */ pushMatrix(); //translate(390, 50); translate(xPos3+290, xPos3-150); fill(248,129,181); stroke(255, 230, 255); bezier(100, 200, 90, 150, 170, 150, 160, 200); bezier(100, 200, 110, 205, 160, 205, 160, 200); noFill(); bezier(106, 202, 94, 210, 114, 210, 106, 220); bezier(122, 204, 110, 212, 130, 212, 122, 222); bezier(140, 204, 128, 212, 148, 212, 140, 222); bezier(155, 202, 143, 210, 167, 210, 155, 220); fill(240,29,124); noStroke(); ellipse(135, 180, 10,8); ellipse(148, 189, 10,6); ellipse(147, 179, 7,6); popMatrix(); xPos3 = xPos3 + xSpeed3; yPos3 = yPos3 + ySpeed3; if(xPos3 <80 || xPos3> 170){ xSpeed3 = -xSpeed3; } if(yPos3 <140 || yPos3> 230){ ySpeed3 = -ySpeed3; } /*jellyfish 4 */ pushMatrix(); //translate(490,-20); translate(xPos4+390,xPos4-220); fill(248,129,181); stroke(255, 230, 255); bezier(100, 200, 90, 150, 170, 150, 160, 200); bezier(100, 200, 110, 205, 160, 205, 160, 200); noFill(); bezier(106, 202, 94, 210, 114, 210, 106, 220); bezier(122, 204, 110, 212, 130, 212, 122, 222); bezier(140, 204, 128, 212, 148, 212, 140, 222); bezier(155, 202, 143, 210, 167, 210, 155, 220); fill(240,29,124); noStroke(); ellipse(135, 180, 10,8); ellipse(148, 189, 10,6); ellipse(147, 179, 7,6); popMatrix(); xPos4 = xPos4 + xSpeed4; yPos4 = yPos4 + ySpeed4; if(xPos4 <80 || xPos4> 170){ xSpeed4 = -xSpeed4; } if(yPos4 <140 || yPos4> 230){ ySpeed4 = -ySpeed4; } /*moving jellyfishing net */ pushMatrix(); translate(mouseX-350,mouseY-340); fill(255,255,255,80); stroke(255,255,255); if (mousePressed == true) { //makes net fatter when you click so that you can see you clicked. strokeWeight(16); } else { strokeWeight(8); } bezier(350, 205, 450, 240, 450, 260, 350, 295); noStroke(); bezier(350,205, 320, 210, 320, 290, 350, 295); noFill(); stroke(229,183,90); ellipse(350, 250, 50, 90); line(350,300, 350, 380); println(mouseY); popMatrix(); }

 
 
 

Comentarios


©2018 by annaquarriedesign. Proudly created with Wix.com

bottom of page