Your browser does not support the canvas tag.

previous        Show / Hide Source        Download        next
// ****************************Interactive Assignment #1**********************************
//*****************************design   by   Wutong Yang *********************************
//                                                                                    \\
//                                                                                     \\
//                                  Student Number                                      \\
//                                     991424768                                                                               \\
//                                Space  Ship  Travel                                     \\
//                                                                                         \\

void setup()
{
  size(400, 400);
}

void draw() {




  rectMode(CENTER);
  ellipseMode(CENTER);
  background(0);//set background colour



  //star in the space//
  fill(255);
  rect(320, -pmouseY+50, 5, 5);
  rect(300, -pmouseY+15, 5, 5);
  rect(100, -pmouseY+400, 5, 5);
  rect(232, -pmouseY+550, 5, 5);
  rect(210, -pmouseY+320, 5, 5);
  rect(321, -pmouseY+530, 5, 5);
  rect(245, -pmouseY+600, 5, 5);
  rect(230, -pmouseY+210, 5, 5);
  rect(240, -pmouseY+110, 5, 5);
  rect(43, -pmouseY+600, 5, 5);
  rect(120, -pmouseY+700, 5, 5);
  rect(32, -pmouseY+210, 5, 5);
  rect(11, -pmouseY+100, 5, 5);
  rect(67, -pmouseY+273, 5, 5);
  rect(353, -pmouseY+317, 5, 5);
  rect(242, -pmouseY+133, 5, 5);
  rect(173, -pmouseY+215, 5, 5);
  rect(51, -pmouseY+653, 5, 5);
  rect(47, -pmouseY+234, 5, 5);
  rect(69, -pmouseY+149, 5, 5);
  rect(167, -pmouseY+227, 5, 5);
  rect(239, -pmouseY+314, 5, 5);
  rect(54, -pmouseY+421, 5, 5);
  rect(119, -pmouseY+233, 5, 5);
  rect(214, -pmouseY+254, 5, 5);
  rect(145, -pmouseY+83, 5, 5);
  rect(49, -pmouseY+327, 5, 5);
  rect(270, -pmouseY+145, 5, 5);
  rect(100, -pmouseY+30, 5, 5);
  rect(240, -pmouseY+200, 5, 5);
  rect(130, -pmouseY+43, 5, 5);
  rect(45, -pmouseY+100, 5, 5);
  rect(321, -pmouseY+262, 5, 5);
  rect(112, -pmouseY+21, 5, 5);
  rect(214, -pmouseY+50, 5, 5);
  rect(117, -pmouseY+525, 5, 5);
  rect(125, -pmouseY+650, 5, 5);
  rect(342, -pmouseY+621, 5, 5);
  rect(115, -pmouseY+580, 5, 5);

  //blue planet in the space
  fill(59, 170, 242);
  ellipse(296, -pmouseY+635, 53, 53);




  //golden star on the right coner

  fill(242, 221, 59);
  ellipse(335, -pmouseY+36, 60, 60);

  //white moon
  fill(255);
  ellipse(70, -pmouseY+200, 30, 30);

  //stars with halo
  fill(88, 38, 38);
  strokeWeight(2);
  stroke(255);
  noFill();
  ellipse(280, -pmouseY+430, 90, 30);
  noStroke();
  fill(125, 59, 59);
  ellipse(280, -pmouseY+430, 60, 60);







  //booster fire left
  strokeWeight(10);
  noFill();
  stroke(255, 255, 0, 170);
  bezier(mouseX-15, mouseY+80, pmouseX-15, pmouseY+80, pmouseX-15, pmouseY+400-15, 200, 800);

  //booster fire right
  strokeWeight(10);
  noFill();
  stroke(255, 255, 0, 170);
  bezier(mouseX+15, mouseY+80, pmouseX+15, pmouseY+80, pmouseX+15, pmouseY+400-15, 200, 800);

  //draw the space ship 



  //head of space ship
  noStroke();
  fill(245, 0, 0);

  triangle(mouseX, mouseY, mouseX-30, mouseY-40, mouseX, mouseY-60);
  triangle(mouseX, mouseY, mouseX+30, mouseY-40, mouseX, mouseY-60);

  //booster of the space ship
  fill(144, 136, 136);
  rect(mouseX-15, mouseY+40, 10, 80);
  rect(mouseX+15, mouseY+40, 10, 80);

  //bottom of the space ship
  noStroke();
  fill(209, 202, 203);
  quad(mouseX, mouseY, mouseX-30, mouseY+40, mouseX-20, mouseY+60, mouseX, mouseY+60);
  quad(mouseX, mouseY, mouseX+30, mouseY+40, mouseX+20, mouseY+60, mouseX, mouseY+60);



  //side wing with the space ship
  noStroke();
  fill(245, 0, 0);
  triangle(mouseX, mouseY, mouseX+50, mouseY+40, mouseX, mouseY+40);
  triangle(mouseX, mouseY, mouseX-50, mouseY+40, mouseX, mouseY+40);





  //body of space ship
  noStroke();
  strokeWeight(1);
  fill(209, 202, 203);
  rect(mouseX, mouseY, 60, 80);

  //window of space ship
  stroke(0);
  strokeWeight(1);
  fill(165, 235, 242);
  ellipse(mouseX, mouseY, 40, 40);
}