// ****************************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);
}