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